/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.4.0
 * Git version: 72c49db
 * Options:   --bitfields --packed-struct --output test29829.c
 * Seed:      4077414592
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
struct S0 {
   signed f0 : 14;
   const volatile unsigned f1 : 11;
   volatile uint32_t  f2;
   volatile signed f3 : 25;
   signed f4 : 26;
   unsigned f5 : 30;
   unsigned f6 : 7;
   volatile signed f7 : 4;
   signed f8 : 5;
};

struct S1 {
   uint32_t  f0;
   uint32_t  f1;
   volatile uint32_t  f2;
   int8_t  f3;
};

struct S2 {
   unsigned f0 : 18;
   const uint8_t  f1;
   const signed f2 : 20;
   unsigned f3 : 25;
};

#pragma pack(push)
#pragma pack(1)
struct S3 {
   signed f0 : 4;
   unsigned f1 : 27;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S4 {
   signed f0 : 13;
   unsigned f1 : 24;
};
#pragma pack(pop)

struct S5 {
   const unsigned f0 : 24;
};

union U6 {
   int32_t  f0;
};

union U7 {
   volatile signed f0 : 20;
};

/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = (-1L);
static int16_t g_5 = 0x839EL;
static int16_t g_6 = 1L;
static uint16_t g_7 = 0x15CCL;
static volatile struct S1 g_12 = {0x26AF9031L,0xA0627E80L,1UL,0xDDL};/* VOLATILE GLOBAL g_12 */
static union U6 g_14 = {3L};
static int32_t * const  volatile g_20 = &g_3;/* VOLATILE GLOBAL g_20 */
static int8_t g_47 = (-2L);
static int8_t g_48 = 0xC6L;
static int32_t g_52[1][9][5] = {{{5L,1L,(-7L),(-7L),1L},{0x841158A3L,0x61810894L,(-7L),(-1L),0x61810894L},{0x841158A3L,1L,0xE0EF155DL,(-1L),1L},{5L,1L,(-7L),(-7L),1L},{0x841158A3L,0x61810894L,(-7L),(-1L),0x61810894L},{0x841158A3L,1L,0xE0EF155DL,(-1L),1L},{5L,1L,(-7L),(-7L),1L},{0x841158A3L,0x61810894L,(-7L),(-1L),0x61810894L},{0x841158A3L,1L,0xE0EF155DL,(-1L),1L}}};
static int32_t g_53 = 0xDCB2139EL;
static uint8_t g_82 = 0x2CL;
static uint32_t g_102 = 0x03B65DD6L;
static int16_t g_105 = (-1L);
static int32_t g_122 = (-1L);
static struct S2 g_126[5] = {{277,9UL,894,341},{277,9UL,894,341},{277,9UL,894,341},{277,9UL,894,341},{277,9UL,894,341}};
static struct S4 g_131 = {-10,2828};
static union U7 g_135 = {-4L};/* VOLATILE GLOBAL g_135 */
static union U7 g_136 = {0x59DE98D4L};/* VOLATILE GLOBAL g_136 */
static union U7 g_137 = {-6L};/* VOLATILE GLOBAL g_137 */
static union U7 g_138 = {-1L};/* VOLATILE GLOBAL g_138 */
static union U7 g_139 = {0x036ACEBEL};/* VOLATILE GLOBAL g_139 */
static union U7 *g_134[7][3] = {{&g_137,(void*)0,(void*)0},{&g_139,&g_136,&g_136},{&g_137,(void*)0,(void*)0},{&g_139,&g_136,&g_136},{&g_137,(void*)0,(void*)0},{&g_139,&g_136,&g_136},{&g_137,(void*)0,(void*)0}};
static uint8_t ****g_141 = (void*)0;
static uint64_t g_162 = 18446744073709551615UL;
static const int8_t *g_164 = &g_47;
static const int8_t **g_163 = &g_164;
static int64_t g_176[2] = {(-4L),(-4L)};
static uint8_t *g_185[9][4] = {{&g_82,&g_82,&g_82,&g_82},{&g_82,(void*)0,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82},{&g_82,(void*)0,(void*)0,&g_82},{&g_82,&g_82,(void*)0,&g_82},{&g_82,&g_82,&g_82,&g_82},{&g_82,(void*)0,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82}};
static uint8_t **g_184 = &g_185[0][3];
static uint8_t ***g_183[10] = {&g_184,&g_184,&g_184,&g_184,&g_184,&g_184,&g_184,&g_184,&g_184,&g_184};
static volatile struct S1 g_202 = {0UL,4294967295UL,1UL,0x9DL};/* VOLATILE GLOBAL g_202 */
static volatile struct S1 *g_201 = &g_202;
static union U6 *g_231 = &g_14;
static union U6 **g_230 = &g_231;
static uint32_t g_241 = 1UL;
static uint32_t g_248[10][5] = {{7UL,7UL,6UL,0x66A5DDA6L,6UL},{0x07C21493L,0x07C21493L,1UL,0x8EA7C6D6L,1UL},{7UL,7UL,6UL,0x66A5DDA6L,6UL},{0x07C21493L,0x07C21493L,1UL,0x8EA7C6D6L,1UL},{7UL,7UL,6UL,0x66A5DDA6L,6UL},{0x07C21493L,0x07C21493L,1UL,0x8EA7C6D6L,1UL},{7UL,7UL,6UL,0x66A5DDA6L,6UL},{0x07C21493L,0x07C21493L,1UL,0x8EA7C6D6L,1UL},{7UL,7UL,6UL,0x66A5DDA6L,6UL},{0x07C21493L,0x07C21493L,1UL,0x8EA7C6D6L,1UL}};
static uint8_t ***g_293 = &g_184;
static union U7 g_298 = {0x52BDFDB6L};/* VOLATILE GLOBAL g_298 */
static union U7 * const g_297 = &g_298;
static struct S5 g_299[9][6][4] = {{{{2333},{2333},{1404},{3144}},{{953},{3071},{953},{1404}},{{953},{1404},{1404},{953}},{{2333},{1404},{3144},{1404}},{{1404},{3071},{3144},{3144}},{{2333},{2333},{1404},{3144}}},{{{953},{3071},{953},{1404}},{{953},{1404},{1404},{953}},{{2333},{1404},{3144},{1404}},{{1404},{3071},{3144},{3144}},{{2333},{2333},{1404},{3144}},{{953},{3071},{953},{1404}}},{{{953},{1404},{1404},{953}},{{2333},{1404},{3144},{1404}},{{1404},{3071},{3144},{3144}},{{2333},{2333},{1404},{3144}},{{953},{3071},{953},{1404}},{{3144},{953},{953},{3144}}},{{{1404},{953},{3071},{953}},{{953},{2333},{3071},{3071}},{{1404},{1404},{953},{3071}},{{3144},{2333},{3144},{953}},{{3144},{953},{953},{3144}},{{1404},{953},{3071},{953}}},{{{953},{2333},{3071},{3071}},{{1404},{1404},{953},{3071}},{{3144},{2333},{3144},{953}},{{3144},{953},{953},{3144}},{{1404},{953},{3071},{953}},{{953},{2333},{3071},{3071}}},{{{1404},{1404},{953},{3071}},{{3144},{2333},{3144},{953}},{{3144},{953},{953},{3144}},{{1404},{953},{3071},{953}},{{953},{2333},{3071},{3071}},{{1404},{1404},{953},{3071}}},{{{3144},{2333},{3144},{953}},{{3144},{953},{953},{3144}},{{1404},{953},{3071},{953}},{{953},{2333},{3071},{3071}},{{1404},{1404},{953},{3071}},{{3144},{2333},{3144},{953}}},{{{3144},{953},{953},{3144}},{{1404},{953},{3071},{953}},{{953},{2333},{3071},{3071}},{{1404},{1404},{953},{3071}},{{3144},{2333},{3144},{953}},{{3144},{953},{953},{3144}}},{{{1404},{953},{3071},{953}},{{953},{2333},{3071},{3071}},{{1404},{1404},{953},{3071}},{{3144},{2333},{3144},{953}},{{3144},{953},{953},{3144}},{{1404},{953},{3071},{953}}}};
static int16_t *g_308 = &g_105;
static int16_t **g_307[8][2][10] = {{{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308},{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308}},{{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308},{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308}},{{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308},{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308}},{{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308},{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308}},{{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308},{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308}},{{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308},{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308}},{{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308},{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308}},{{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308},{&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308,&g_308}}};
static int16_t ***g_306 = &g_307[2][1][3];
static int16_t ****g_305 = &g_306;
static volatile uint64_t g_333 = 18446744073709551608UL;/* VOLATILE GLOBAL g_333 */
static volatile uint64_t g_334 = 0x8E61717C3DF11BD2LL;/* VOLATILE GLOBAL g_334 */
static volatile uint64_t g_335 = 0xBDC434A214248C0BLL;/* VOLATILE GLOBAL g_335 */
static volatile uint64_t *g_332[10][5] = {{&g_333,&g_335,&g_335,&g_333,&g_335},{&g_333,&g_333,&g_334,&g_333,&g_333},{&g_335,&g_333,&g_335,&g_335,&g_333},{&g_333,&g_335,&g_335,&g_333,&g_335},{&g_333,&g_333,&g_334,&g_333,&g_333},{&g_335,&g_333,&g_335,&g_335,&g_333},{&g_333,&g_335,&g_335,&g_333,&g_335},{&g_333,&g_333,&g_334,&g_333,&g_333},{&g_335,&g_333,&g_335,&g_335,&g_333},{&g_333,&g_335,&g_335,&g_333,&g_335}};
static struct S3 g_352[5][4][10] = {{{{1,11029},{1,8000},{0,9679},{-3,1560},{-0,5354},{-3,2504},{-1,6608},{-3,456},{-1,4132},{-2,9929}},{{-0,4521},{1,39},{3,8590},{-3,1560},{-1,7805},{0,9679},{2,2636},{-3,10684},{-2,9439},{2,6419}},{{0,30},{-3,456},{0,6438},{1,11029},{-0,6412},{1,6826},{-3,10400},{-1,7805},{-0,5354},{-3,456}},{{-1,6608},{-1,7805},{-3,4630},{-2,6537},{-2,4032},{3,8590},{0,6438},{3,722},{3,722},{0,6438}}},{{{-2,9439},{0,10615},{1,39},{1,39},{0,10615},{-2,9439},{3,4673},{1,8000},{1,6826},{1,4225}},{{1,39},{-2,9439},{-1,2138},{-2,1758},{2,7816},{-1,4132},{2,9803},{-2,2725},{0,30},{-3,1560}},{{1,39},{-3,10400},{-0,4521},{2,10722},{-2,6537},{-2,9439},{-3,1560},{-0,7302},{3,8883},{0,7862}},{{-2,9439},{-3,1560},{-0,7302},{3,8883},{0,7862},{3,8590},{-1,7805},{1,4225},{2,6419},{1,6826}}},{{{-1,6608},{2,10722},{-0,886},{3,10001},{-3,456},{1,6826},{-2,6537},{1,6826},{-3,456},{3,10001}},{{2,7816},{2,6419},{2,7816},{-3,4630},{1,9561},{-1,7805},{-0,7302},{-2,1758},{-2,2725},{-3,2504}},{{-0,7302},{-2,9929},{-3,456},{-0,6412},{-1,2138},{-1,6960},{-1,4132},{-2,1758},{1,39},{0,9679}},{{3,8883},{3,8590},{2,7816},{3,4673},{-2,2725},{1,11029},{-0,6412},{1,6826},{-3,10400},{-1,7805}}},{{{-3,1560},{-1,2138},{-0,886},{-1,6960},{2,9803},{3,722},{2,2636},{1,4225},{3,10001},{2,7816}},{{0,5766},{2,9803},{-0,7302},{3,722},{2,10722},{2,10722},{3,722},{-0,7302},{2,9803},{0,5766}},{{0,7862},{1,6826},{-0,4521},{0,4437},{2,2636},{0,6438},{-3,4124},{-2,2725},{-2,9439},{-2,1758}},{{2,6419},{1,39},{-1,2138},{1,6826},{2,2636},{-2,4032},{3,8883},{1,8000},{-0,6412},{0,5766}}},{{{2,2636},{-3,4124},{1,39},{-3,10684},{2,10722},{-2,2725},{-2,9929},{3,722},{-0,886},{2,7816}},{{1,8000},{-3,2504},{-3,4630},{0,7862},{2,9803},{3,4673},{2,10722},{-1,7805},{-1,4132},{-1,7805}},{{-0,886},{0,4437},{-2,2725},{2,7816},{-2,2725},{0,4437},{-0,886},{-3,2504},{-1,2138},{0,9679}},{{-2,6537},{-0,4521},{-0,5354},{-1,4132},{-1,2138},{0,5766},{1,4225},{3,4673},{-1,6960},{-3,2504}}}};
static uint32_t g_393 = 0UL;
static struct S2 g_401 = {113,0x92L,-836,1317};
static struct S2 *g_400 = &g_401;
static int32_t *g_416 = &g_3;
static int32_t **g_415 = &g_416;
static uint8_t *g_460 = &g_82;
static uint8_t g_464 = 0x90L;
static int32_t g_469 = (-1L);
static const uint8_t ** const ***g_496 = (void*)0;
static uint8_t g_503[8] = {5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL};
static union U6 *g_508 = &g_14;
static union U6 **g_507 = &g_508;
static int32_t g_511 = 4L;
static uint16_t g_515 = 1UL;
static struct S1 g_566 = {0x9C3C25CAL,3UL,0x07CB69E3L,-8L};/* VOLATILE GLOBAL g_566 */
static struct S4 *g_586[3] = {(void*)0,(void*)0,(void*)0};
static uint8_t g_599 = 255UL;
static union U7 g_601 = {0x8147B737L};/* VOLATILE GLOBAL g_601 */
static struct S3 g_605 = {-0,5755};
static struct S3 g_607 = {1,3940};
static struct S0 g_631 = {-111,42,4294967295UL,-2345,193,6082,4,0,1};/* VOLATILE GLOBAL g_631 */
static struct S0 g_634[7][7][5] = {{{{23,28,4294967294UL,-3228,-995,2463,4,-0,-3},{25,35,0x5BA3EF8DL,-2188,7374,25105,2,-2,-1},{109,24,4294967295UL,-5029,2120,23838,0,0,-0},{-96,5,4294967295UL,4980,-1869,29410,2,3,-0},{-1,34,0x3BD32BBFL,2707,-2315,27655,0,-1,4}},{{37,22,0x6113010BL,4996,5932,23781,3,2,2},{17,43,4UL,2913,-8040,22776,10,-1,-0},{17,43,4UL,2913,-8040,22776,10,-1,-0},{37,22,0x6113010BL,4996,5932,23781,3,2,2},{25,43,4294967295UL,2328,-7822,1376,6,3,-4}},{{-55,8,0xE9952CC9L,-4566,5801,4521,4,1,0},{118,2,6UL,-4305,-3506,20319,6,1,-4},{93,21,1UL,2825,-6552,24256,5,0,-0},{76,33,0x62AA3B91L,422,-3640,25483,6,-1,-4},{69,33,1UL,1882,-5458,27522,10,-1,1}},{{63,12,0xC44AB901L,5049,5467,26631,3,0,-2},{-69,32,2UL,5238,-5085,25517,3,-3,1},{86,29,4294967295UL,-5750,3263,21082,0,3,2},{107,8,0x6AFBCE9CL,-2126,1778,9129,10,3,4},{35,34,0x64139001L,59,1372,909,9,0,0}},{{108,32,0x2E21A240L,4334,-2720,10345,9,-3,-0},{69,33,1UL,1882,-5458,27522,10,-1,1},{25,35,0x5BA3EF8DL,-2188,7374,25105,2,-2,-1},{76,33,0x62AA3B91L,422,-3640,25483,6,-1,-4},{109,24,4294967295UL,-5029,2120,23838,0,0,-0}},{{-48,26,0xCFA535F6L,-1472,-389,20561,10,-2,-1},{46,34,4294967287UL,-419,-8180,14362,9,-0,2},{-108,20,0x9C862332L,20,6815,30588,9,-1,4},{37,22,0x6113010BL,4996,5932,23781,3,2,2},{63,37,4294967290UL,2850,8036,30591,2,-3,1}},{{-38,19,7UL,-4177,-3212,32529,2,-0,-2},{34,38,4294967293UL,-2489,-1075,10981,5,2,-2},{15,5,0x1C934503L,-5742,6952,25142,7,3,-2},{-96,5,4294967295UL,4980,-1869,29410,2,3,-0},{67,19,0x7F18D19EL,-3669,8139,24809,0,1,3}}},{{{-108,20,0x9C862332L,20,6815,30588,9,-1,4},{-91,32,0xD0050A53L,3800,3145,21394,6,0,4},{107,36,4294967295UL,1355,307,25993,9,3,-0},{-34,40,0UL,549,7548,13253,10,2,-1},{86,29,4294967295UL,-5750,3263,21082,0,3,2}},{{23,28,4294967294UL,-3228,-995,2463,4,-0,-3},{36,1,0UL,-702,-7945,20347,0,3,-0},{-1,34,0x3BD32BBFL,2707,-2315,27655,0,-1,4},{59,34,9UL,3717,300,18652,3,1,3},{122,28,4294967293UL,112,-7181,24974,3,2,-4}},{{-104,5,0x30141B51L,-5602,-1251,13523,2,-1,-0},{14,11,0UL,-2268,-1341,13222,2,-0,2},{98,35,2UL,-4575,-8051,25867,3,2,0},{14,11,0UL,-2268,-1341,13222,2,-0,2},{-104,5,0x30141B51L,-5602,-1251,13523,2,-1,-0}},{{62,44,0xF4494DC4L,2562,-1807,13288,4,-2,-0},{-52,42,1UL,563,2334,23356,5,0,-0},{-23,28,0xF52C56CDL,-2763,-2257,24800,3,1,-0},{-55,8,0xE9952CC9L,-4566,5801,4521,4,1,0},{93,21,1UL,2825,-6552,24256,5,0,-0}},{{-52,10,4294967288UL,3797,-986,3919,3,1,1},{-75,21,0xBD84CF5FL,1267,-6910,3552,2,0,0},{62,44,0UL,836,3952,17708,8,-3,-1},{104,4,4294967293UL,3767,7572,28866,4,3,-3},{-46,38,0x2027AECEL,-4789,-1648,15424,0,3,2}},{{21,15,0xAFFB33B5L,1410,382,4250,5,2,1},{65,3,3UL,-5309,4291,17063,9,1,3},{76,33,0x62AA3B91L,422,-3640,25483,6,-1,-4},{-52,42,1UL,563,2334,23356,5,0,-0},{93,21,1UL,2825,-6552,24256,5,0,-0}},{{107,36,4294967295UL,1355,307,25993,9,3,-0},{104,4,4294967293UL,3767,7572,28866,4,3,-3},{14,11,0UL,-2268,-1341,13222,2,-0,2},{-8,34,0x90087F05L,3350,-2798,8796,6,1,-0},{-104,5,0x30141B51L,-5602,-1251,13523,2,-1,-0}}},{{{93,21,1UL,2825,-6552,24256,5,0,-0},{21,15,0xAFFB33B5L,1410,382,4250,5,2,1},{91,2,6UL,3525,-1148,24424,3,-2,0},{25,35,0x5BA3EF8DL,-2188,7374,25105,2,-2,-1},{122,28,4294967293UL,112,-7181,24974,3,2,-4}},{{-115,26,1UL,1602,3790,4675,7,3,2},{-71,10,0xEA698A42L,4755,553,22971,10,-0,2},{-76,38,4294967295UL,1913,-6044,29372,1,-2,3},{90,16,4294967295UL,1842,-5806,4562,2,-2,-1},{86,29,4294967295UL,-5750,3263,21082,0,3,2}},{{127,17,0x40EE5AEFL,2451,3884,24100,0,3,-1},{18,17,0x77DD2862L,3238,-7224,31513,7,-3,-2},{62,44,0xF4494DC4L,2562,-1807,13288,4,-2,-0},{69,33,1UL,1882,-5458,27522,10,-1,1},{67,19,0x7F18D19EL,-3669,8139,24809,0,1,3}},{{90,16,4294967295UL,1842,-5806,4562,2,-2,-1},{63,37,4294967290UL,2850,8036,30591,2,-3,1},{-48,26,0xCFA535F6L,-1472,-389,20561,10,-2,-1},{-48,26,0xCFA535F6L,-1472,-389,20561,10,-2,-1},{63,37,4294967290UL,2850,8036,30591,2,-3,1}},{{-91,42,0x9009A5FDL,-5303,3184,268,10,-2,2},{-23,30,0xBCAC0BDEL,-3397,2276,3647,7,3,0},{34,38,4294967293UL,-2489,-1075,10981,5,2,-2},{-19,40,0UL,-5112,5543,20815,3,-0,1},{109,24,4294967295UL,-5029,2120,23838,0,0,-0}},{{-69,32,2UL,5238,-5085,25517,3,-3,1},{104,14,0x76463C59L,-3447,-4606,15032,2,3,-3},{63,37,4294967290UL,2850,8036,30591,2,-3,1},{-104,5,0x30141B51L,-5602,-1251,13523,2,-1,-0},{35,34,0x64139001L,59,1372,909,9,0,0}},{{73,36,0UL,2289,-2735,15673,6,-0,-1},{-15,3,0x856C8A49L,3529,200,22153,10,-0,4},{-96,5,4294967295UL,4980,-1869,29410,2,3,-0},{19,29,4294967295UL,-1850,-4144,2119,0,1,-0},{69,33,1UL,1882,-5458,27522,10,-1,1}}},{{{-69,32,2UL,5238,-5085,25517,3,-3,1},{-52,10,4294967288UL,3797,-986,3919,3,1,1},{33,15,0UL,2317,7590,20476,8,0,1},{-115,26,1UL,1602,3790,4675,7,3,2},{25,43,4294967295UL,2328,-7822,1376,6,3,-4}},{{-91,42,0x9009A5FDL,-5303,3184,268,10,-2,2},{25,35,0x5BA3EF8DL,-2188,7374,25105,2,-2,-1},{67,19,0x7F18D19EL,-3669,8139,24809,0,1,3},{23,28,4294967294UL,-3228,-995,2463,4,-0,-3},{-1,34,0x3BD32BBFL,2707,-2315,27655,0,-1,4}},{{90,16,4294967295UL,1842,-5806,4562,2,-2,-1},{74,5,0x7A36278FL,-930,2944,7112,2,-3,-1},{37,22,0x6113010BL,4996,5932,23781,3,2,2},{98,35,2UL,-4575,-8051,25867,3,2,0},{-25,4,0xBB189D0BL,-398,-2725,4275,6,0,-3}},{{127,17,0x40EE5AEFL,2451,3884,24100,0,3,-1},{-23,28,0xF52C56CDL,-2763,-2257,24800,3,1,-0},{-19,40,0UL,-5112,5543,20815,3,-0,1},{67,19,0x7F18D19EL,-3669,8139,24809,0,1,3},{-81,36,0x5FA9A253L,1950,-1377,17754,1,-3,-0}},{{-115,26,1UL,1602,3790,4675,7,3,2},{39,6,5UL,-2988,-6500,19986,9,-1,-2},{127,42,4294967289UL,1769,-5846,3716,0,-0,3},{38,1,0x43096EA7L,-5329,-4304,20242,7,-1,4},{127,42,4294967289UL,1769,-5846,3716,0,-0,3}},{{93,21,1UL,2825,-6552,24256,5,0,-0},{93,21,1UL,2825,-6552,24256,5,0,-0},{84,9,4294967295UL,-5763,-7837,10311,1,2,3},{-58,23,4294967295UL,-1602,3969,31447,8,1,4},{-15,3,0x856C8A49L,3529,200,22153,10,-0,4}},{{107,36,4294967295UL,1355,307,25993,9,3,-0},{37,22,0x6113010BL,4996,5932,23781,3,2,2},{39,2,4294967295UL,-4728,-131,28793,6,1,-2},{104,14,0x76463C59L,-3447,-4606,15032,2,3,-3},{-34,40,0UL,549,7548,13253,10,2,-1}}},{{{21,15,0xAFFB33B5L,1410,382,4250,5,2,1},{-38,19,7UL,-4177,-3212,32529,2,-0,-2},{108,32,0x2E21A240L,4334,-2720,10345,9,-3,-0},{69,17,0x6670D083L,4961,750,10509,0,1,4},{-55,8,0xE9952CC9L,-4566,5801,4521,4,1,0}},{{-52,10,4294967288UL,3797,-986,3919,3,1,1},{37,22,0x6113010BL,4996,5932,23781,3,2,2},{73,10,0x2C49AEC3L,428,-5263,20187,0,1,3},{107,36,4294967295UL,1355,307,25993,9,3,-0},{104,14,0x76463C59L,-3447,-4606,15032,2,3,-3}},{{62,44,0xF4494DC4L,2562,-1807,13288,4,-2,-0},{93,21,1UL,2825,-6552,24256,5,0,-0},{21,15,0xAFFB33B5L,1410,382,4250,5,2,1},{91,2,6UL,3525,-1148,24424,3,-2,0},{25,35,0x5BA3EF8DL,-2188,7374,25105,2,-2,-1}},{{-104,5,0x30141B51L,-5602,-1251,13523,2,-1,-0},{39,6,5UL,-2988,-6500,19986,9,-1,-2},{25,43,4294967295UL,2328,-7822,1376,6,3,-4},{-75,21,0xBD84CF5FL,1267,-6910,3552,2,0,0},{-115,26,1UL,1602,3790,4675,7,3,2}},{{23,28,4294967294UL,-3228,-995,2463,4,-0,-3},{-23,28,0xF52C56CDL,-2763,-2257,24800,3,1,-0},{122,28,4294967293UL,112,-7181,24974,3,2,-4},{-23,30,0xBCAC0BDEL,-3397,2276,3647,7,3,0},{-58,23,4294967295UL,-1602,3969,31447,8,1,4}},{{-108,20,0x9C862332L,20,6815,30588,9,-1,4},{74,5,0x7A36278FL,-930,2944,7112,2,-3,-1},{-71,10,0xEA698A42L,4755,553,22971,10,-0,2},{39,2,4294967295UL,-4728,-131,28793,6,1,-2},{39,2,4294967295UL,-4728,-131,28793,6,1,-2}},{{-38,19,7UL,-4177,-3212,32529,2,-0,-2},{25,35,0x5BA3EF8DL,-2188,7374,25105,2,-2,-1},{-38,19,7UL,-4177,-3212,32529,2,-0,-2},{110,12,0UL,-1888,5706,26039,10,2,4},{19,29,4294967295UL,-1850,-4144,2119,0,1,-0}}},{{{-48,26,0xCFA535F6L,-1472,-389,20561,10,-2,-1},{-52,10,4294967288UL,3797,-986,3919,3,1,1},{107,8,0x6AFBCE9CL,-2126,1778,9129,10,3,4},{46,34,4294967287UL,-419,-8180,14362,9,-0,2},{-71,10,0xEA698A42L,4755,553,22971,10,-0,2}},{{108,32,0x2E21A240L,4334,-2720,10345,9,-3,-0},{-15,3,0x856C8A49L,3529,200,22153,10,-0,4},{-52,42,1UL,563,2334,23356,5,0,-0},{118,2,6UL,-4305,-3506,20319,6,1,-4},{-91,42,0x9009A5FDL,-5303,3184,268,10,-2,2}},{{63,12,0xC44AB901L,5049,5467,26631,3,0,-2},{104,14,0x76463C59L,-3447,-4606,15032,2,3,-3},{107,8,0x6AFBCE9CL,-2126,1778,9129,10,3,4},{-71,10,0xEA698A42L,4755,553,22971,10,-0,2},{-91,17,5UL,-1449,477,28326,6,1,-1}},{{-55,8,0xE9952CC9L,-4566,5801,4521,4,1,0},{-23,30,0xBCAC0BDEL,-3397,2276,3647,7,3,0},{-38,19,7UL,-4177,-3212,32529,2,-0,-2},{34,38,4294967293UL,-2489,-1075,10981,5,2,-2},{93,21,1UL,2825,-6552,24256,5,0,-0}},{{63,12,0xC44AB901L,5049,5467,26631,3,0,-2},{-52,10,4294967288UL,3797,-986,3919,3,1,1},{-8,34,0x90087F05L,3350,-2798,8796,6,1,-0},{17,43,4UL,2913,-8040,22776,10,-1,-0},{90,16,4294967295UL,1842,-5806,4562,2,-2,-1}},{{73,36,0UL,2289,-2735,15673,6,-0,-1},{36,1,0UL,-702,-7945,20347,0,3,-0},{59,34,9UL,3717,300,18652,3,1,3},{-15,3,0x856C8A49L,3529,200,22153,10,-0,4},{-58,23,4294967295UL,-1602,3969,31447,8,1,4}},{{39,6,5UL,-2988,-6500,19986,9,-1,-2},{-8,34,0x90087F05L,3350,-2798,8796,6,1,-0},{-91,32,0xD0050A53L,3800,3145,21394,6,0,4},{33,15,0UL,2317,7590,20476,8,0,1},{63,12,0xC44AB901L,5049,5467,26631,3,0,-2}}},{{{109,24,4294967295UL,-5029,2120,23838,0,0,-0},{-1,34,0x3BD32BBFL,2707,-2315,27655,0,-1,4},{-1,34,0x3BD32BBFL,2707,-2315,27655,0,-1,4},{109,24,4294967295UL,-5029,2120,23838,0,0,-0},{36,1,0UL,-702,-7945,20347,0,3,-0}},{{-8,34,0x90087F05L,3350,-2798,8796,6,1,-0},{38,1,0x43096EA7L,-5329,-4304,20242,7,-1,4},{-108,20,0x9C862332L,20,6815,30588,9,-1,4},{-52,10,4294967288UL,3797,-986,3919,3,1,1},{-102,36,4294967287UL,411,7657,5439,5,-1,-3}},{{18,17,0x77DD2862L,3238,-7224,31513,7,-3,-2},{118,2,6UL,-4305,-3506,20319,6,1,-4},{91,2,6UL,3525,-1148,24424,3,-2,0},{69,17,0x6670D083L,4961,750,10509,0,1,4},{25,35,0x5BA3EF8DL,-2188,7374,25105,2,-2,-1}},{{-48,26,0xCFA535F6L,-1472,-389,20561,10,-2,-1},{-102,36,4294967287UL,411,7657,5439,5,-1,-3},{-71,10,0xEA698A42L,4755,553,22971,10,-0,2},{-52,10,4294967288UL,3797,-986,3919,3,1,1},{25,43,4294967295UL,2328,-7822,1376,6,3,-4}},{{76,33,0x62AA3B91L,422,-3640,25483,6,-1,-4},{-96,5,4294967295UL,4980,-1869,29410,2,3,-0},{27,35,4294967287UL,3365,1764,1664,8,3,0},{109,24,4294967295UL,-5029,2120,23838,0,0,-0},{-81,36,0x5FA9A253L,1950,-1377,17754,1,-3,-0}},{{-69,32,2UL,5238,-5085,25517,3,-3,1},{-75,21,0xBD84CF5FL,1267,-6910,3552,2,0,0},{73,10,0x2C49AEC3L,428,-5263,20187,0,1,3},{33,15,0UL,2317,7590,20476,8,0,1},{107,8,0x6AFBCE9CL,-2126,1778,9129,10,3,4}},{{27,35,4294967287UL,3365,1764,1664,8,3,0},{-38,19,7UL,-4177,-3212,32529,2,-0,-2},{62,44,0xF4494DC4L,2562,-1807,13288,4,-2,-0},{-15,3,0x856C8A49L,3529,200,22153,10,-0,4},{91,2,6UL,3525,-1148,24424,3,-2,0}}}};
static struct S0 g_635 = {84,27,4294967286UL,-5446,7508,25889,10,0,-0};/* VOLATILE GLOBAL g_635 */
static struct S0 *g_633[6] = {&g_635,&g_635,&g_635,&g_635,&g_635,&g_635};
static const struct S1 g_639 = {4294967295UL,0UL,0x94E333BAL,0x7CL};/* VOLATILE GLOBAL g_639 */
static struct S1 g_644 = {0xDB3A4D17L,4294967288UL,0x4AF01D50L,-8L};/* VOLATILE GLOBAL g_644 */
static struct S1 g_698[7] = {{0xD98E64CFL,3UL,0xF601FAC6L,0xB6L},{0xD98E64CFL,3UL,0xF601FAC6L,0xB6L},{0xD98E64CFL,3UL,0xF601FAC6L,0xB6L},{0xD98E64CFL,3UL,0xF601FAC6L,0xB6L},{0xD98E64CFL,3UL,0xF601FAC6L,0xB6L},{0xD98E64CFL,3UL,0xF601FAC6L,0xB6L},{0xD98E64CFL,3UL,0xF601FAC6L,0xB6L}};
static struct S1 * volatile g_697 = &g_698[5];/* VOLATILE GLOBAL g_697 */
static struct S1 * volatile *g_696[1][10] = {{&g_697,&g_697,&g_697,&g_697,&g_697,&g_697,&g_697,&g_697,&g_697,&g_697}};
static struct S1 * volatile **g_695 = &g_696[0][8];
static struct S1 * volatile ** volatile *g_694[7] = {&g_695,&g_695,&g_695,&g_695,&g_695,&g_695,&g_695};
static struct S1 * volatile ** volatile **g_693 = &g_694[2];
static struct S1 g_748 = {0xBC6F12DCL,0x0F3CE0A8L,0x3F4F9011L,0x78L};/* VOLATILE GLOBAL g_748 */
static struct S1 g_772[6][4] = {{{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L}},{{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L}},{{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L}},{{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L}},{{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L}},{{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L},{0x178A991EL,0xC4D9C075L,3UL,1L}}};
static struct S1 *g_771 = &g_772[3][2];
static struct S1 g_774 = {4294967295UL,0xA9EF14DAL,0x04D5FAC6L,8L};/* VOLATILE GLOBAL g_774 */
static struct S1 *g_773 = &g_774;
static uint64_t g_803[1][1][9] = {{{18446744073709551615UL,18446744073709551615UL,0xAF90804CF10E4068LL,18446744073709551615UL,18446744073709551615UL,0xAF90804CF10E4068LL,18446744073709551615UL,18446744073709551615UL,0xAF90804CF10E4068LL}}};
static int64_t g_814 = 0xDB65BDC258F0FC39LL;
static uint16_t g_818 = 0x2B9FL;
static uint8_t g_826 = 246UL;
static union U6 g_831 = {0x9E41BBEFL};
static union U7 g_863 = {-5L};/* VOLATILE GLOBAL g_863 */
static uint8_t *g_946[9] = {&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82,&g_82};
static uint8_t ** const g_945 = &g_946[8];
static uint8_t ** const *g_944 = &g_945;
static uint8_t ** const **g_943 = &g_944;
static struct S0 g_951 = {76,1,4294967295UL,-3270,-7466,1954,10,-1,-0};/* VOLATILE GLOBAL g_951 */
static struct S0 g_953 = {69,0,0xE8C33C19L,841,5421,6583,2,3,0};/* VOLATILE GLOBAL g_953 */
static uint32_t g_957 = 0x3644E5A5L;
static struct S0 g_972[8][10] = {{{124,36,0UL,-4835,7388,1631,9,0,-3},{-119,21,0x143F9A6DL,-2511,6532,12443,7,2,4},{-112,18,1UL,1040,-7254,12360,4,-0,-3},{-66,28,0xF7D17532L,1342,6963,14024,6,1,-0},{-98,24,0xDAB48942L,-3717,-1390,12290,10,0,1},{17,40,4294967295UL,-3770,2176,29852,4,-3,0},{100,14,0xD5995454L,434,2665,17666,9,2,-2},{-65,20,0xAB3251C2L,520,-1966,7924,2,3,1},{-75,44,0x1601124BL,-2907,-245,23627,4,2,-1},{-19,5,0x7AC1AC90L,3301,1039,10324,10,3,0}},{{100,14,0xD5995454L,434,2665,17666,9,2,-2},{-66,28,0xF7D17532L,1342,6963,14024,6,1,-0},{39,21,0UL,4149,-4550,12340,6,3,2},{80,4,0UL,-2660,-4506,26051,8,1,-2},{89,29,0xECA5C9BCL,-41,2645,29370,2,1,3},{57,20,0xC208FB2EL,690,-1872,16931,4,-2,4},{-58,33,0x393B1024L,-3370,5174,26672,8,2,3},{-112,18,1UL,1040,-7254,12360,4,-0,-3},{-112,18,1UL,1040,-7254,12360,4,-0,-3},{-58,33,0x393B1024L,-3370,5174,26672,8,2,3}},{{-66,28,0xF7D17532L,1342,6963,14024,6,1,-0},{122,15,4294967295UL,-435,2495,5131,4,-2,4},{104,25,4294967295UL,-4451,5502,18926,10,1,2},{104,25,4294967295UL,-4451,5502,18926,10,1,2},{122,15,4294967295UL,-435,2495,5131,4,-2,4},{-66,28,0xF7D17532L,1342,6963,14024,6,1,-0},{-45,20,0x3057A298L,-5507,6397,16846,8,-1,0},{100,14,0xD5995454L,434,2665,17666,9,2,-2},{-97,16,0x426CFE6BL,-5611,-6047,28122,1,3,0},{0,9,1UL,-5369,-2969,17077,5,0,-1}},{{-97,16,0x426CFE6BL,-5611,-6047,28122,1,3,0},{69,21,1UL,-4595,308,8429,0,-2,1},{35,35,0x25FA5BCDL,5554,-5770,13022,7,3,0},{58,22,1UL,-5631,-5949,9440,7,1,-0},{-114,40,4294967295UL,-3396,-473,24671,8,1,4},{24,28,0UL,133,2821,5732,4,-0,3},{17,40,4294967295UL,-3770,2176,29852,4,-3,0},{-19,5,0x7AC1AC90L,3301,1039,10324,10,3,0},{124,36,0UL,-4835,7388,1631,9,0,-3},{57,20,0xC208FB2EL,690,-1872,16931,4,-2,4}},{{-97,16,0x426CFE6BL,-5611,-6047,28122,1,3,0},{80,4,0UL,-2660,-4506,26051,8,1,-2},{122,15,4294967295UL,-435,2495,5131,4,-2,4},{102,20,2UL,-946,4893,18571,4,-3,3},{35,35,0x25FA5BCDL,5554,-5770,13022,7,3,0},{-66,28,0xF7D17532L,1342,6963,14024,6,1,-0},{57,20,0xC208FB2EL,690,-1872,16931,4,-2,4},{-75,44,0x1601124BL,-2907,-245,23627,4,2,-1},{-58,33,0x393B1024L,-3370,5174,26672,8,2,3},{-75,44,0x1601124BL,-2907,-245,23627,4,2,-1}},{{-66,28,0xF7D17532L,1342,6963,14024,6,1,-0},{57,20,0xC208FB2EL,690,-1872,16931,4,-2,4},{-75,44,0x1601124BL,-2907,-245,23627,4,2,-1},{-58,33,0x393B1024L,-3370,5174,26672,8,2,3},{-75,44,0x1601124BL,-2907,-245,23627,4,2,-1},{57,20,0xC208FB2EL,690,-1872,16931,4,-2,4},{-66,28,0xF7D17532L,1342,6963,14024,6,1,-0},{35,35,0x25FA5BCDL,5554,-5770,13022,7,3,0},{102,20,2UL,-946,4893,18571,4,-3,3},{122,15,4294967295UL,-435,2495,5131,4,-2,4}},{{100,14,0xD5995454L,434,2665,17666,9,2,-2},{39,21,0UL,4149,-4550,12340,6,3,2},{57,20,0xC208FB2EL,690,-1872,16931,4,-2,4},{124,36,0UL,-4835,7388,1631,9,0,-3},{-19,5,0x7AC1AC90L,3301,1039,10324,10,3,0},{17,40,4294967295UL,-3770,2176,29852,4,-3,0},{24,28,0UL,133,2821,5732,4,-0,3},{122,15,4294967295UL,-435,2495,5131,4,-2,4},{-19,5,0x7AC1AC90L,3301,1039,10324,10,3,0},{0,9,1UL,-5369,-2969,17077,5,0,-1}},{{-65,20,0xAB3251C2L,520,-1966,7924,2,3,1},{58,22,1UL,-5631,-5949,9440,7,1,-0},{60,0,0UL,-3880,-1533,30816,6,1,-1},{-58,33,0x393B1024L,-3370,5174,26672,8,2,3},{24,28,0UL,133,2821,5732,4,-0,3},{124,36,0UL,-4835,7388,1631,9,0,-3},{-114,40,4294967295UL,-3396,-473,24671,8,1,4},{104,25,4294967295UL,-4451,5502,18926,10,1,2},{-75,44,0x1601124BL,-2907,-245,23627,4,2,-1},{-75,44,0x1601124BL,-2907,-245,23627,4,2,-1}}};
static uint32_t *g_979 = &g_748.f0;
static uint32_t **g_978[7] = {&g_979,&g_979,&g_979,&g_979,&g_979,&g_979,&g_979};
static struct S2 *** volatile g_986 = (void*)0;/* VOLATILE GLOBAL g_986 */
static volatile int32_t g_1014 = 0L;/* VOLATILE GLOBAL g_1014 */
static union U7 g_1055 = {-1L};/* VOLATILE GLOBAL g_1055 */
static struct S3 * volatile g_1079 = &g_607;/* VOLATILE GLOBAL g_1079 */
static struct S1 g_1088 = {4294967295UL,4294967288UL,0UL,1L};/* VOLATILE GLOBAL g_1088 */
static struct S0 g_1110 = {-85,17,0x7E9380A7L,-2566,-3042,4995,8,0,-0};/* VOLATILE GLOBAL g_1110 */
static struct S1 g_1124 = {1UL,1UL,18446744073709551615UL,0x14L};/* VOLATILE GLOBAL g_1124 */
static union U7 g_1133 = {-1L};/* VOLATILE GLOBAL g_1133 */
static const volatile uint8_t g_1218 = 0xFCL;/* VOLATILE GLOBAL g_1218 */
static volatile struct S1 g_1235 = {6UL,0UL,0xA65487C5L,0xC1L};/* VOLATILE GLOBAL g_1235 */
static struct S4 *g_1248 = (void*)0;
static struct S4 ** const g_1247 = &g_1248;
static struct S4 ** const *g_1246 = &g_1247;
static struct S4 **g_1276[10][1] = {{&g_1248},{&g_586[2]},{&g_1248},{&g_586[2]},{&g_1248},{&g_586[2]},{&g_1248},{&g_586[2]},{&g_1248},{&g_586[2]}};
static uint32_t g_1291 = 0UL;


/* --- FORWARD DECLARATIONS --- */
static uint16_t  func_1(void);
static union U6 * func_10(union U6 * p_11);
static int8_t  func_26(int32_t  p_27, union U6 ** const  p_28, union U6 ** p_29, int64_t  p_30);
static union U6 ** const  func_31(int16_t  p_32, const union U6 * p_33, union U6 ** p_34, uint64_t  p_35);
static uint16_t  func_41(int8_t  p_42);
static uint8_t  func_56(int64_t  p_57, union U6 ** p_58, union U6  p_59, int8_t * p_60);
static int8_t  func_64(uint64_t  p_65, int8_t * p_66, struct S2  p_67);
static int64_t  func_71(int8_t * p_72, int8_t * p_73, int32_t  p_74, int8_t * p_75);
static int8_t * func_76(union U6 ** p_77, union U6 ** p_78);
static union U6 ** func_79(uint8_t  p_80);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
 * reads : g_7 g_12 g_14.f0 g_3 g_20 g_5 g_48 g_52 g_47 g_102 g_82 g_122 g_131 g_134 g_141 g_6 g_230 g_164 g_163 g_162 g_241 g_248 g_126.f1 g_105 g_297 g_299 g_14 g_305 g_332 g_308 g_352 g_306 g_307 g_393 g_126 g_185 g_415 g_416 g_201 g_464 g_469 g_231 g_401.f2 g_507 g_508 g_515 g_511 g_460 g_401.f0 g_176 g_599 g_693 g_635.f4 g_694 g_771 g_748.f1 g_634.f6 g_818 g_826 g_772.f1 g_772.f3 g_698.f3 g_631.f5 g_698.f1 g_803 g_698.f0 g_644.f3 g_695 g_696 g_957 g_953.f5 g_978 g_972 g_953 g_979 g_945 g_946 g_1055 g_631.f3 g_634.f8 g_607 g_1079 g_566.f1 g_1110 g_748.f0 g_1124 g_1133 g_639.f1 g_1218 g_944 g_1235 g_814 g_139.f0 g_631.f4 g_1246 g_335 g_1291 g_1088.f1
 * writes: g_7 g_14.f0 g_3 g_48 g_52 g_53 g_82 g_47 g_6 g_102 g_105 g_122 g_131 g_134 g_141 g_162 g_241 g_248 g_183 g_293 g_176 g_352 g_230 g_393 g_400 g_307 g_460 g_464 g_469 g_231 g_496 g_503 g_515 g_511 g_586 g_605 g_566.f3 g_633 g_305 g_599 g_773 g_14 g_803 g_814 g_818 g_826 g_698.f1 g_5 g_698.f0 g_943 g_644.f3 g_957 g_416 g_748.f0 g_607 g_566.f1 g_774.f3 g_202 g_1246 g_1276 g_1291 g_1088.f1 g_508
 */
static uint16_t  func_1(void)
{ /* block id: 0 */
    int32_t *l_2 = &g_3;
    int32_t *l_4[8][1][6] = {{{(void*)0,&g_3,(void*)0,&g_3,(void*)0,&g_3}},{{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3}},{{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3}},{{&g_3,&g_3,&g_3,(void*)0,&g_3,(void*)0}},{{&g_3,(void*)0,(void*)0,&g_3,&g_3,&g_3}},{{&g_3,&g_3,(void*)0,&g_3,&g_3,&g_3}},{{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3}},{{(void*)0,&g_3,&g_3,&g_3,&g_3,&g_3}}};
    union U6 *l_13[4][10][6] = {{{(void*)0,(void*)0,(void*)0,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{&g_14,(void*)0,&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{(void*)0,&g_14,&g_14,(void*)0,(void*)0,&g_14},{(void*)0,&g_14,(void*)0,&g_14,&g_14,(void*)0},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14,(void*)0,&g_14},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{(void*)0,&g_14,&g_14,(void*)0,&g_14,(void*)0}},{{(void*)0,(void*)0,&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{&g_14,(void*)0,&g_14,&g_14,(void*)0,&g_14},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{(void*)0,&g_14,&g_14,(void*)0,&g_14,&g_14},{(void*)0,&g_14,&g_14,&g_14,&g_14,(void*)0},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,&g_14,&g_14,&g_14},{&g_14,(void*)0,&g_14,&g_14,&g_14,&g_14}},{{&g_14,&g_14,&g_14,(void*)0,(void*)0,&g_14},{&g_14,&g_14,(void*)0,(void*)0,(void*)0,&g_14},{(void*)0,&g_14,&g_14,&g_14,&g_14,&g_14},{&g_14,(void*)0,&g_14,(void*)0,&g_14,&g_14},{&g_14,(void*)0,(void*)0,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,(void*)0,(void*)0,&g_14},{&g_14,&g_14,&g_14,&g_14,(void*)0,&g_14},{(void*)0,&g_14,&g_14,(void*)0,&g_14,(void*)0},{&g_14,(void*)0,(void*)0,(void*)0,&g_14,&g_14},{&g_14,(void*)0,(void*)0,&g_14,&g_14,&g_14}},{{&g_14,&g_14,&g_14,(void*)0,(void*)0,&g_14},{&g_14,&g_14,&g_14,(void*)0,(void*)0,&g_14},{(void*)0,&g_14,(void*)0,&g_14,&g_14,&g_14},{&g_14,(void*)0,(void*)0,(void*)0,&g_14,&g_14},{&g_14,(void*)0,&g_14,&g_14,&g_14,&g_14},{&g_14,&g_14,&g_14,(void*)0,(void*)0,&g_14},{&g_14,&g_14,(void*)0,&g_14,(void*)0,&g_14},{(void*)0,&g_14,(void*)0,(void*)0,&g_14,(void*)0},{&g_14,(void*)0,&g_14,(void*)0,&g_14,&g_14},{&g_14,(void*)0,&g_14,&g_14,&g_14,&g_14}}};
    union U6 **l_15 = &l_13[3][5][2];
    int i, j, k;
    ++g_7;
    (*g_507) = ((*l_15) = func_10((g_12 , ((*l_15) = l_13[3][5][2]))));
    return g_126[1].f1;
}


/* ------------------------------------------ */
/*
 * reads : g_7 g_14.f0 g_3 g_20 g_5 g_48 g_52 g_47 g_102 g_82 g_122 g_131 g_134 g_141 g_6 g_230 g_164 g_163 g_162 g_241 g_248 g_126.f1 g_105 g_297 g_299 g_14 g_305 g_332 g_308 g_352 g_306 g_307 g_393 g_126 g_185 g_415 g_416 g_201 g_464 g_469 g_231 g_401.f2 g_507 g_508 g_515 g_511 g_460 g_401.f0 g_176 g_599 g_693 g_635.f4 g_694 g_771 g_748.f1 g_634.f6 g_818 g_826 g_772.f1 g_772.f3 g_698.f3 g_631.f5 g_698.f1 g_803 g_698.f0 g_644.f3 g_695 g_696 g_957 g_953.f5 g_978 g_972 g_953 g_979 g_945 g_946 g_1055 g_631.f3 g_634.f8 g_607 g_1079 g_566.f1 g_1110 g_748.f0 g_1124 g_1133 g_639.f1 g_1218 g_944 g_1235 g_814 g_139.f0 g_631.f4 g_1246 g_335 g_1291 g_1088.f1
 * writes: g_7 g_14.f0 g_3 g_48 g_52 g_53 g_82 g_47 g_6 g_102 g_105 g_122 g_131 g_134 g_141 g_162 g_241 g_248 g_183 g_293 g_176 g_352 g_230 g_393 g_400 g_307 g_460 g_464 g_469 g_231 g_496 g_503 g_515 g_511 g_586 g_605 g_566.f3 g_633 g_305 g_599 g_773 g_14 g_803 g_814 g_818 g_826 g_698.f1 g_5 g_698.f0 g_943 g_644.f3 g_957 g_416 g_748.f0 g_607 g_566.f1 g_774.f3 g_202 g_1246 g_1276 g_1291 g_1088.f1
 */
static union U6 * func_10(union U6 * p_11)
{ /* block id: 3 */
    uint16_t l_25[3] = {0,0,0};
    int8_t l_816 = 1L;
    uint16_t *l_817 = &g_818;
    int32_t l_823 = (-3L);
    uint8_t *l_824 = (void*)0;
    uint8_t *l_825 = &g_826;
    const union U6 *l_830 = &g_831;
    union U6 **l_975 = &g_508;
    struct S4 **l_984 = &g_586[0];
    int32_t l_1005 = 0xE58BEF15L;
    int32_t l_1006 = 0xA9B20D14L;
    int32_t l_1007 = (-1L);
    int32_t l_1008[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
    int8_t l_1012 = 0x5AL;
    int64_t *l_1027 = &g_814;
    int64_t l_1032[8];
    struct S2 l_1061 = {275,1UL,872,4320};
    int64_t l_1140 = 0L;
    int32_t l_1151 = 1L;
    struct S5 l_1201 = {2582};
    uint8_t l_1202 = 0xEBL;
    int16_t l_1267 = 0x80AAL;
    struct S4 l_1287 = {-88,3334};
    int i;
    for (i = 0; i < 3; i++)
        l_25[i] = 0x7953L;
    for (i = 0; i < 8; i++)
        l_1032[i] = 2L;
    for (g_7 = 1; (g_7 > 12); ++g_7)
    { /* block id: 6 */
        uint32_t l_18[9][8] = {{4294967286UL,1UL,0xB7DC4B54L,1UL,8UL,0xA458230BL,0x1450187EL,0xA458230BL},{8UL,0xA458230BL,0x1450187EL,0xA458230BL,8UL,1UL,0xB7DC4B54L,1UL},{4294967286UL,0xF88DD0BBL,0x2059515EL,0xA458230BL,0x31D5762CL,1UL,0x31D5762CL,0xA458230BL},{0x2059515EL,1UL,0x2059515EL,1UL,0x1450187EL,0x2E7DFE98L,0xB7DC4B54L,0xF88DD0BBL},{0x31D5762CL,1UL,0x1450187EL,1UL,0x39C1D55EL,1UL,0x1450187EL,1UL},{0x31D5762CL,0xF88DD0BBL,0xB7DC4B54L,0x2E7DFE98L,0x1450187EL,1UL,0x2059515EL,1UL},{0x2059515EL,0xA458230BL,0x31D5762CL,1UL,0x31D5762CL,0xA458230BL,0x2059515EL,1UL},{0x2059515EL,1UL,0x1450187EL,0x2E7DFE98L,0xB7DC4B54L,0xF88DD0BBL,0x31D5762CL,0xF88DD0BBL},{0xB7DC4B54L,0xF88DD0BBL,0x31D5762CL,0xF88DD0BBL,0xB7DC4B54L,0x2E7DFE98L,0x1450187EL,1UL}};
        int i, j;
        for (g_14.f0 = 6; (g_14.f0 >= 0); g_14.f0 -= 1)
        { /* block id: 9 */
            int i, j;
            for (g_3 = 2; (g_3 <= 7); g_3 += 1)
            { /* block id: 12 */
                union U6 *l_19 = (void*)0;
                int i, j;
                if (l_18[(g_3 + 1)][g_14.f0])
                    break;
                return l_19;
            }
            (*g_20) = l_18[(g_14.f0 + 2)][(g_14.f0 + 1)];
        }
    }
    if ((safe_rshift_func_uint64_t_u_s((safe_sub_func_int16_t_s_s(l_25[1], (func_26((*g_20), (l_25[1] , func_31((safe_add_func_int8_t_s_s((safe_mul_func_int32_t_s_s(((safe_unary_minus_func_uint32_t_u(0xBD65BDF5L)) < g_5), ((func_41(l_25[2]) | ((*l_817) &= l_816)) < (safe_mul_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_u(((*l_825)--), ((l_823 &= ((!l_816) <= l_25[1])) == 65534UL))) > l_816), g_772[3][2].f1))))), g_772[3][2].f3)), l_830, &g_508, g_698[5].f3)), l_975, l_25[1]) < l_25[2]))), g_953.f5)))
    { /* block id: 386 */
        return p_11;
    }
    else
    { /* block id: 388 */
        const uint32_t *l_977 = &g_698[5].f1;
        const uint32_t **l_976 = &l_977;
        int32_t l_982 = 0L;
        struct S4 **l_983[6][6] = {{&g_586[2],(void*)0,&g_586[0],&g_586[2],&g_586[0],(void*)0},{&g_586[2],(void*)0,&g_586[0],&g_586[2],&g_586[0],(void*)0},{&g_586[2],(void*)0,&g_586[0],&g_586[2],&g_586[0],(void*)0},{&g_586[2],(void*)0,&g_586[0],&g_586[2],&g_586[0],(void*)0},{&g_586[2],(void*)0,&g_586[0],&g_586[2],&g_586[0],(void*)0},{&g_586[2],(void*)0,&g_586[0],&g_586[2],&g_586[0],(void*)0}};
        struct S2 **l_985[3];
        int32_t l_1002 = (-3L);
        int32_t l_1003 = 0x96CAA364L;
        int32_t l_1004 = 0xA918BD39L;
        int32_t l_1009 = 0L;
        int32_t l_1010 = 1L;
        int32_t l_1011 = 0xEB64E942L;
        int32_t l_1013 = 0x9AF6ABE2L;
        int32_t l_1015[4][9] = {{0x99924907L,0x4B62EC1EL,0x99924907L,0x4B62EC1EL,0x99924907L,0x4B62EC1EL,0x99924907L,0x4B62EC1EL,0x99924907L},{0xCA00889DL,0xCA00889DL,2L,2L,0xCA00889DL,0xCA00889DL,2L,2L,0xCA00889DL},{0x2DBD1F98L,0x4B62EC1EL,0x2DBD1F98L,0x4B62EC1EL,0x2DBD1F98L,0x4B62EC1EL,0x2DBD1F98L,0x4B62EC1EL,0x2DBD1F98L},{0xCA00889DL,2L,2L,0xCA00889DL,0xCA00889DL,2L,2L,0xCA00889DL,0xCA00889DL}};
        struct S5 l_1031 = {229};
        uint32_t l_1076[1];
        struct S1 *** const l_1082 = (void*)0;
        struct S1 * const *l_1089 = (void*)0;
        int64_t l_1155 = (-7L);
        struct S0 * const l_1162 = &g_951;
        uint8_t ***l_1170 = &g_184;
        const union U6 *l_1257[3];
        int32_t *l_1288[6][2][9] = {{{&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010},{&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002}},{{&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010},{&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002}},{{&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010},{&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002}},{{&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010},{&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002}},{{&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010},{&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002}},{{&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010,&l_1010},{&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002,&l_1002}}};
        int i, j, k;
        for (i = 0; i < 3; i++)
            l_985[i] = &g_400;
        for (i = 0; i < 1; i++)
            l_1076[i] = 0xBBA33664L;
        for (i = 0; i < 3; i++)
            l_1257[i] = &g_831;
        if (((((*g_308) , (l_976 != g_978[2])) , (g_814 = (safe_mul_func_uint8_t_u_u(l_982, 0x81L)))) & ((g_972[0][8] , l_983[4][1]) != l_984)))
        { /* block id: 390 */
            struct S2 ***l_987 = &l_985[1];
            int32_t *l_988 = &l_982;
            int32_t *l_989 = &g_469;
            int32_t *l_990 = &g_3;
            int32_t *l_991 = (void*)0;
            int32_t *l_992 = &l_823;
            int32_t *l_993 = &g_52[0][6][3];
            int32_t *l_994 = &g_52[0][8][3];
            int32_t *l_995 = (void*)0;
            int32_t *l_996 = &l_823;
            int32_t *l_997 = &g_3;
            int32_t *l_998 = (void*)0;
            int32_t *l_999 = (void*)0;
            int32_t *l_1000 = &l_982;
            int32_t *l_1001[10][4][4] = {{{&g_122,&g_122,(void*)0,&g_511},{(void*)0,&g_52[0][6][3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_122,(void*)0,&g_511,(void*)0}},{{(void*)0,&g_52[0][6][3],&g_511,&g_511},{&g_122,&g_122,(void*)0,&g_511},{(void*)0,&g_52[0][6][3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_122,(void*)0,&g_511,(void*)0},{(void*)0,&g_52[0][6][3],&g_511,&g_511},{&g_122,&g_122,(void*)0,&g_511},{(void*)0,&g_52[0][6][3],(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{&g_122,(void*)0,&g_511,(void*)0},{(void*)0,&g_52[0][6][3],&g_511,&g_511},{&g_122,&g_122,(void*)0,&g_511}},{{(void*)0,&g_52[0][6][3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_122,(void*)0,&g_511,(void*)0},{(void*)0,&g_52[0][6][3],&g_511,&g_511}},{{&g_122,&g_122,(void*)0,&g_511},{(void*)0,&g_52[0][6][3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_122,(void*)0,&g_511,(void*)0}},{{(void*)0,&g_52[0][6][3],&g_511,&g_511},{&g_122,&g_122,(void*)0,&g_511},{(void*)0,&g_52[0][6][3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_122,(void*)0,&g_511,(void*)0},{(void*)0,&g_52[0][6][3],&g_511,&g_511},{&g_122,&g_122,(void*)0,&g_511},{(void*)0,&g_52[0][6][3],(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{&g_122,(void*)0,&g_511,(void*)0},{(void*)0,&g_52[0][6][3],&g_511,&g_511},{&g_122,&g_122,(void*)0,&g_511}},{{(void*)0,&g_52[0][6][3],(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_122,(void*)0,&g_511,(void*)0},{(void*)0,&g_52[0][6][3],&g_511,&g_511}}};
            uint32_t l_1016 = 0x642E5179L;
            uint64_t *l_1030 = &g_162;
            uint32_t l_1034 = 0UL;
            int i, j, k;
            (*l_987) = l_985[1];
            l_1016--;
            if (g_131.f0)
                goto lbl_1033;
            (*l_990) |= l_816;
            if (((((safe_lshift_func_int8_t_s_s(0L, 7)) != (((g_953 , l_1011) > (0L > (((((*l_1030) = (safe_sub_func_uint8_t_u_u((safe_lshift_func_int32_t_s_u((safe_mul_func_int8_t_s_s(l_1010, 0x89L)), ((*g_979) = ((void*)0 != l_1027)))), (--(**g_945))))) >= (g_299[4][5][0].f0 , g_6)) , l_1031) , 4294967295UL))) != 0L)) ^ g_131.f1) ^ 0xB7A3B6F0L))
            { /* block id: 397 */
lbl_1033:
                (*l_989) &= ((*l_997) = ((*l_993) = l_1032[4]));
                l_1034--;
            }
            else
            { /* block id: 403 */
                int32_t l_1075 = (-6L);
                uint16_t l_1077 = 0UL;
                struct S3 *l_1078 = &g_607;
                (*l_989) |= (safe_add_func_int16_t_s_s((safe_add_func_int64_t_s_s(((safe_mul_func_int64_t_s_s((((((safe_lshift_func_int8_t_s_u(0x5CL, (safe_add_func_int8_t_s_s((**g_163), (safe_lshift_func_int32_t_s_s((safe_mul_func_int8_t_s_s((safe_add_func_uint64_t_u_u((safe_div_func_int64_t_s_s(((l_1032[3] < (g_1055 , (safe_lshift_func_int32_t_s_u((((void*)0 == l_987) < (+((safe_rshift_func_int16_t_s_s((l_1061 , (safe_mod_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(((((((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(((safe_div_func_int16_t_s_s((((((l_982 | (safe_sub_func_uint16_t_u_u((+0x43L), 0xC9EAL))) <= (*l_993)) ^ 0xF3DFL) && 18446744073709551614UL) >= l_1006), g_772[3][2].f1)) == l_1075), (*g_308))), l_1002)) >= g_631.f3) & (*l_997)) < l_816) >= l_1076[0]) != l_1077), g_634[4][2][2].f8)) < 0x68D7L), l_1031.f0))), (*l_1000))) <= l_1008[6]))), l_1012)))) && l_1075), l_1075)), g_953.f6)), 0x08L)), l_1077)))))) & (-1L)) >= l_1004) | l_1031.f0) || (-4L)), (*l_1000))) != l_816), (-9L))), g_352[0][1][3].f0));
                (*l_1078) = g_607;
            }
        }
        else
        { /* block id: 407 */
            struct S1 * const l_1087 = &g_1088;
            struct S1 * const *l_1086[5][6][5] = {{{(void*)0,(void*)0,&l_1087,(void*)0,(void*)0},{&l_1087,&l_1087,&l_1087,&l_1087,(void*)0},{&l_1087,&l_1087,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1087,(void*)0,(void*)0,&l_1087},{(void*)0,&l_1087,(void*)0,(void*)0,&l_1087},{(void*)0,(void*)0,(void*)0,&l_1087,(void*)0}},{{&l_1087,(void*)0,&l_1087,&l_1087,(void*)0},{(void*)0,(void*)0,&l_1087,(void*)0,&l_1087},{&l_1087,(void*)0,(void*)0,(void*)0,&l_1087},{&l_1087,(void*)0,(void*)0,&l_1087,(void*)0},{&l_1087,(void*)0,(void*)0,&l_1087,&l_1087},{(void*)0,&l_1087,(void*)0,(void*)0,(void*)0}},{{&l_1087,&l_1087,&l_1087,&l_1087,&l_1087},{(void*)0,(void*)0,&l_1087,(void*)0,&l_1087},{(void*)0,(void*)0,(void*)0,&l_1087,(void*)0},{&l_1087,(void*)0,&l_1087,&l_1087,(void*)0},{(void*)0,(void*)0,&l_1087,(void*)0,&l_1087},{&l_1087,(void*)0,(void*)0,(void*)0,&l_1087}},{{&l_1087,(void*)0,(void*)0,&l_1087,(void*)0},{&l_1087,(void*)0,(void*)0,&l_1087,&l_1087},{(void*)0,&l_1087,(void*)0,(void*)0,(void*)0},{&l_1087,&l_1087,&l_1087,&l_1087,&l_1087},{(void*)0,(void*)0,&l_1087,(void*)0,&l_1087},{(void*)0,(void*)0,(void*)0,&l_1087,(void*)0}},{{&l_1087,(void*)0,&l_1087,&l_1087,(void*)0},{(void*)0,(void*)0,&l_1087,(void*)0,&l_1087},{&l_1087,(void*)0,(void*)0,(void*)0,&l_1087},{&l_1087,(void*)0,(void*)0,&l_1087,(void*)0},{&l_1087,(void*)0,(void*)0,&l_1087,&l_1087},{(void*)0,&l_1087,(void*)0,(void*)0,(void*)0}}};
            struct S1 * const **l_1085[9] = {&l_1086[3][4][4],&l_1086[3][4][4],&l_1086[3][4][4],&l_1086[3][4][4],&l_1086[3][4][4],&l_1086[3][4][4],&l_1086[3][4][4],&l_1086[3][4][4],&l_1086[3][4][4]};
            struct S1 **l_1090 = (void*)0;
            struct S1 ***l_1091 = (void*)0;
            struct S1 ***l_1092 = (void*)0;
            struct S1 ***l_1093 = &l_1090;
            int32_t *l_1094[4] = {&l_1003,&l_1003,&l_1003,&l_1003};
            int64_t l_1122[10][2] = {{0xC6B5461790714320LL,0xC6B5461790714320LL},{(-1L),0xC6B5461790714320LL},{0xC6B5461790714320LL,(-1L)},{0xC6B5461790714320LL,0xC6B5461790714320LL},{(-1L),0xC6B5461790714320LL},{0xC6B5461790714320LL,(-1L)},{0xC6B5461790714320LL,0xC6B5461790714320LL},{(-1L),0xC6B5461790714320LL},{0xC6B5461790714320LL,(-1L)},{0xC6B5461790714320LL,0xC6B5461790714320LL}};
            uint8_t l_1157 = 0x3CL;
            uint64_t *l_1173 = &g_803[0][0][0];
            const uint8_t * const l_1176[9] = {&l_1157,&l_1157,&l_1157,&l_1157,&l_1157,&l_1157,&l_1157,&l_1157,&l_1157};
            const uint8_t * const *l_1175 = &l_1176[5];
            const uint8_t * const **l_1174 = &l_1175;
            int32_t *l_1219 = &l_1015[1][1];
            uint64_t **l_1222[6][6][2] = {{{(void*)0,(void*)0},{(void*)0,&l_1173},{&l_1173,&l_1173},{&l_1173,(void*)0},{&l_1173,&l_1173},{(void*)0,&l_1173}},{{&l_1173,(void*)0},{&l_1173,(void*)0},{(void*)0,&l_1173},{&l_1173,&l_1173},{(void*)0,(void*)0},{&l_1173,&l_1173}},{{(void*)0,(void*)0},{(void*)0,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173}},{{&l_1173,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173},{(void*)0,(void*)0},{(void*)0,&l_1173}},{{&l_1173,(void*)0},{&l_1173,(void*)0},{&l_1173,(void*)0},{&l_1173,(void*)0},{&l_1173,&l_1173},{(void*)0,(void*)0}},{{(void*)0,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173},{&l_1173,&l_1173}}};
            union U7 *l_1226 = &g_136;
            struct S4 ** const *l_1244 = &l_984;
            struct S4 **l_1274 = (void*)0;
            int32_t l_1281[9][7] = {{0xE3E593F3L,0xEA922F85L,0xFC4B915DL,(-1L),(-1L),0xFC4B915DL,0xEA922F85L},{0x205C869AL,6L,1L,0xE3E593F3L,(-1L),9L,0x90078713L},{1L,0x1D7AA9EFL,6L,0xC8DF2451L,(-1L),1L,1L},{1L,0x6B0CD549L,0xE3E593F3L,0xE3E593F3L,0x6B0CD549L,1L,1L},{6L,1L,0xE3E593F3L,(-1L),9L,0x90078713L,0x6B0CD549L},{0x90078713L,(-1L),6L,1L,7L,0x6B0CD549L,7L},{9L,1L,1L,9L,0x1D7AA9EFL,(-1L),1L},{9L,0x6B0CD549L,0xFC4B915DL,(-1L),0x205C869AL,0xC8DF2451L,0xE3E593F3L},{0x90078713L,0x1D7AA9EFL,1L,1L,6L,1L,1L}};
            int i, j, k;
            (*g_1079) = g_607;
            if (((safe_sub_func_int16_t_s_s((-1L), ((void*)0 == l_1082))) , (l_1006 &= (safe_rshift_func_int8_t_s_u((((l_1089 = &g_771) != ((*l_1093) = l_1090)) && 0UL), 0)))))
            { /* block id: 412 */
                int16_t l_1107 = 0x10E9L;
                struct S2 l_1114 = {483,0UL,-647,5303};
                int32_t l_1118 = 0xA9016486L;
                int32_t l_1152 = 0L;
                int32_t l_1153 = 0xB6BA84F7L;
                int32_t l_1154 = 0L;
                int32_t l_1156[5] = {1L,1L,1L,1L,1L};
                int i;
                for (g_566.f1 = (-15); (g_566.f1 > 2); ++g_566.f1)
                { /* block id: 415 */
                    uint16_t l_1105 = 1UL;
                    uint64_t *l_1106 = (void*)0;
                    int32_t l_1119 = 0x0A02DFAAL;
                    uint16_t *l_1123 = &g_515;
                    uint8_t *** const *l_1141 = &g_183[4];
                    struct S1 *l_1145 = &g_774;
                    struct S1 ** const *l_1147 = &l_1090;
                    struct S1 ** const **l_1146 = &l_1147;
                    struct S4 l_1150 = {0,230};
                    if ((safe_div_func_int8_t_s_s(((+(safe_add_func_uint16_t_u_u(((~(safe_mod_func_uint64_t_u_u((l_1013 = l_1105), ((l_1107 | ((+(+1L)) >= l_1015[1][1])) & ((g_1110 , ((*l_1123) = ((((safe_lshift_func_int64_t_s_u(((+0x8D3B24ABL) < ((*l_817) = ((((l_1114 , (safe_mod_func_int64_t_s_s((0x9A3A9F548011E569LL ^ (safe_unary_minus_func_uint8_t_u((++(*g_460))))), 0x17477EF65174302FLL))) | l_1032[5]) < l_1114.f1) & l_1122[1][1]))), 5)) ^ l_1003) ^ 1UL) | g_176[1]))) > l_1107))))) && l_1061.f0), g_748.f0))) >= l_1114.f1), l_1032[4])))
                    { /* block id: 420 */
                        struct S2 l_1136 = {108,255UL,-267,3771};
                        uint8_t *** const **l_1142 = &l_1141;
                        l_823 ^= (g_1124 , ((safe_div_func_uint8_t_u_u(((++(*l_1123)) > (safe_mul_func_int8_t_s_s((((0xEE5D06DC1EA7D18ELL | (l_1003 , (safe_rshift_func_int64_t_s_s(((l_1015[1][1] | (g_1133 , (safe_add_func_int64_t_s_s((l_1136 , 6L), (l_1061.f0 & ((safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u((l_1119 || 0xD7L), l_1118)))) > l_1119)))))) || 2L), 11)))) || 5UL) >= 0UL), l_1140))), l_1011)) >= l_1114.f1));
                        (*l_1142) = l_1141;
                    }
                    else
                    { /* block id: 424 */
                        return p_11;
                    }
                    (*g_415) = ((safe_mul_func_int64_t_s_s(((*l_1027) = l_1008[0]), (((((l_1145 == (void*)0) || 0xE7CEC3C6L) , l_1146) != (void*)0) == (safe_lshift_func_int32_t_s_u(((l_1150 , l_1061.f3) >= l_1114.f1), 5))))) , (void*)0);
                }
                (*g_415) = &l_1118;
                l_1157++;
            }
            else
            { /* block id: 432 */
                uint32_t l_1163 = 6UL;
                struct S4 l_1171 = {-46,1103};
                uint64_t *l_1172[3];
                struct S3 *l_1217 = (void*)0;
                int32_t *l_1220[2];
                int64_t l_1270 = 1L;
                struct S4 ***l_1275[1];
                struct S2 l_1279 = {46,246UL,-65,2960};
                uint32_t l_1280 = 3UL;
                int i;
                for (i = 0; i < 3; i++)
                    l_1172[i] = &g_803[0][0][0];
                for (i = 0; i < 2; i++)
                    l_1220[i] = &l_823;
                for (i = 0; i < 1; i++)
                    l_1275[i] = (void*)0;
                l_1163 &= (0xACL <= (safe_sub_func_uint16_t_u_u(g_639.f1, ((void*)0 == l_1162))));
                if ((safe_rshift_func_int64_t_s_s((((*g_20) >= (safe_mul_func_uint8_t_u_u(((l_1170 == ((((l_1171 , l_1172[2]) != l_1173) || 1UL) , l_1174)) <= (l_1004 < (safe_lshift_func_uint64_t_u_s(l_1163, 45)))), (*g_164)))) || l_1171.f1), g_803[0][0][8])))
                { /* block id: 434 */
                    uint8_t l_1179 = 5UL;
                    struct S3 l_1185 = {-0,6428};
                    uint32_t *l_1194 = &g_393;
                    uint8_t l_1203 = 1UL;
                    const struct S2 *l_1214 = &g_126[3];
                    const struct S2 **l_1213[5][1][10] = {{{&l_1214,&l_1214,(void*)0,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,(void*)0}},{{&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214}},{{&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,(void*)0,&l_1214,&l_1214,(void*)0,&l_1214}},{{&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214}},{{(void*)0,&l_1214,&l_1214,&l_1214,(void*)0,&l_1214,&l_1214,&l_1214,&l_1214,&l_1214}}};
                    const struct S2 ***l_1212[5][9][3] = {{{&l_1213[4][0][8],&l_1213[1][0][0],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[1][0][0]},{&l_1213[2][0][1],&l_1213[1][0][0],&l_1213[1][0][0]},{&l_1213[1][0][0],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[2][0][1]},{&l_1213[4][0][8],&l_1213[1][0][0],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[1][0][0]},{&l_1213[2][0][1],&l_1213[1][0][0],&l_1213[2][0][1]},{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[4][0][8]}},{{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[2][0][1],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[1][0][0],&l_1213[2][0][1]},{&l_1213[4][0][8],&l_1213[2][0][1],&l_1213[2][0][1]},{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[2][0][1],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[1][0][0],&l_1213[2][0][1]},{&l_1213[4][0][8],&l_1213[2][0][1],&l_1213[2][0][1]}},{{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[2][0][1],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[1][0][0],&l_1213[2][0][1]},{&l_1213[4][0][8],&l_1213[2][0][1],&l_1213[2][0][1]},{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[2][0][1],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[1][0][0],&l_1213[2][0][1]}},{{&l_1213[4][0][8],&l_1213[2][0][1],&l_1213[2][0][1]},{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[2][0][1],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[1][0][0],&l_1213[2][0][1]},{&l_1213[4][0][8],&l_1213[2][0][1],&l_1213[2][0][1]},{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[2][0][1],&l_1213[4][0][8]}},{{&l_1213[1][0][0],&l_1213[1][0][0],&l_1213[2][0][1]},{&l_1213[4][0][8],&l_1213[2][0][1],&l_1213[2][0][1]},{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[2][0][1],&l_1213[4][0][8]},{&l_1213[1][0][0],&l_1213[1][0][0],&l_1213[2][0][1]},{&l_1213[4][0][8],&l_1213[2][0][1],&l_1213[2][0][1]},{&l_1213[2][0][1],&l_1213[4][0][8],&l_1213[4][0][8]},{&l_1213[4][0][8],&l_1213[4][0][8],&l_1213[4][0][8]}}};
                    int i, j, k;
                    l_982 = l_1179;
                    if (((safe_rshift_func_uint32_t_u_u((safe_div_func_uint32_t_u_u(((((!(l_1185 , (g_774.f3 = (safe_rshift_func_int8_t_s_u((((l_1185.f0 | (safe_sub_func_uint32_t_u_u(l_1076[0], l_1185.f0))) > ((*l_1194) &= ((*g_979) ^= ((safe_rshift_func_uint16_t_u_s(0UL, 15)) && ((l_1061.f3 , l_1171) , (*g_20)))))) ^ (((safe_add_func_uint32_t_u_u((((safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s((l_1201 , l_1171.f1), l_816)), l_1202)) || l_1185.f0) , l_1185.f0), l_1171.f1)) , l_1013) == l_1011)), 5))))) && 0x0EL) && 65535UL) != g_1124.f1), l_1203)), l_1163)) <= 2UL))
                    { /* block id: 439 */
                        l_1008[7] = l_816;
                    }
                    else
                    { /* block id: 441 */
                        struct S3 l_1210 = {-2,2024};
                        l_1010 &= l_1203;
                        l_1220[0] = ((safe_rshift_func_int32_t_s_s((safe_rshift_func_int32_t_s_u(((*g_20) = (safe_lshift_func_int8_t_s_u((((l_1210 , ((void*)0 != &g_131)) && ((safe_unary_minus_func_uint8_t_u(((((void*)0 != l_1212[2][8][2]) && ((((0xBF004ED511E396F9LL <= (((*l_1214) , (safe_sub_func_int32_t_s_s(((l_1217 != (void*)0) != l_1008[0]), 1L))) <= 0xDBL)) >= (-1L)) , 0x76404E7DL) || g_1218)) || (*g_164)))) , g_1110.f4)) == (***g_944)), 5))), l_1185.f1)), 9)) , l_1219);
                    }
                    return p_11;
                }
                else
                { /* block id: 447 */
                    uint64_t ***l_1221 = (void*)0;
                    l_1222[0][4][0] = &l_1172[2];
                    for (l_1157 = 0; (l_1157 != 20); l_1157 = safe_add_func_int64_t_s_s(l_1157, 5))
                    { /* block id: 451 */
                        const int32_t l_1225 = 0L;
                        (*g_20) |= l_1225;
                        if (l_1225)
                            continue;
                    }
                }
                if (l_1007)
                { /* block id: 456 */
                    int64_t l_1233 = 0x8516EE6FAF623AB6LL;
                    struct S4 ***l_1242 = (void*)0;
                    struct S4 ****l_1243 = &l_1242;
                    struct S4 ** const **l_1245[3];
                    int64_t *l_1262[10] = {&l_1233,&l_1032[4],&l_1122[1][1],&l_1032[4],&l_1233,&l_1233,&l_1032[4],&l_1122[1][1],&l_1032[4],&l_1233};
                    int8_t *l_1263[9][4] = {{&g_644.f3,&g_748.f3,&g_47,&g_748.f3},{&g_748.f3,&l_1012,&g_47,&g_47},{&g_644.f3,&g_644.f3,&g_748.f3,&g_47},{&l_1012,&l_1012,&l_1012,&g_748.f3},{&l_1012,&g_748.f3,&g_748.f3,&l_1012},{&g_644.f3,&g_748.f3,&g_47,&g_748.f3},{&g_748.f3,&l_1012,&g_47,&g_47},{&g_644.f3,&g_644.f3,&g_748.f3,&g_47},{&l_1012,&l_1012,&l_1012,&g_748.f3}};
                    int i, j;
                    for (i = 0; i < 3; i++)
                        l_1245[i] = &l_1244;
                    if ((l_1032[4] || ((void*)0 == (*l_1174))))
                    { /* block id: 457 */
                        union U7 **l_1227 = &g_134[1][0];
                        (*l_1227) = l_1226;
                    }
                    else
                    { /* block id: 459 */
                        uint32_t l_1228 = 0UL;
                        int32_t l_1234 = 0x9A10F125L;
                        --l_1228;
                        (*g_20) = (l_1234 = ((*l_1219) ^= (safe_add_func_int64_t_s_s(l_1233, g_7))));
                    }
                    (*g_415) = l_1220[0];
                    for (g_48 = 3; (g_48 >= 0); g_48 -= 1)
                    { /* block id: 468 */
                        (*g_201) = g_1235;
                    }
                    (*g_416) = ((safe_mul_func_int8_t_s_s((g_48 = (safe_mul_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((((*l_1243) = l_1242) != (g_1246 = l_1244)), ((g_176[0] = (((*l_1027) &= (*l_1219)) != ((safe_sub_func_int16_t_s_s((safe_lshift_func_int32_t_s_u((safe_lshift_func_uint8_t_u_u((safe_mul_func_int64_t_s_s(((p_11 == l_1257[0]) , l_25[1]), l_1233)), 4)), (((safe_add_func_int64_t_s_s(l_1233, ((safe_div_func_int8_t_s_s(l_823, l_1003)) == g_972[1][4].f0))) | 0x3BBE969D6E344DBELL) , l_1140))), l_1233)) >= (*g_416)))) < l_1005))), (*g_979)))), l_1032[4])) != l_1233);
                }
                else
                { /* block id: 477 */
                    int32_t l_1264 = 0x0D331FACL;
                    int32_t l_1265 = 0x591041F6L;
                    int8_t l_1266 = 0x57L;
                    int32_t l_1268 = 0x0C292FC6L;
                    int32_t l_1269 = 0xCB46E03CL;
                    uint8_t l_1271 = 1UL;
                    l_1271--;
                    return p_11;
                }
                (*g_416) &= ((*l_1219) ^= (g_139.f0 < ((g_631.f4 > (((**g_945) = ((g_1276[4][0] = l_1274) != (*l_1244))) || ((((((*g_1246) == (g_1276[6][0] = &g_586[2])) , l_1076[0]) ^ (((*g_460)++) ^ ((l_1279 , (((((***g_306) = (((*l_1027) |= ((void*)0 == &g_53)) > l_1076[0])) | l_1201.f0) && g_698[5].f1) != l_1031.f0)) | l_1280))) < l_1281[1][4]) || 0xBB8FA55DB76C8FE9LL))) , 65535UL)));
            }
            return (*l_975);
        }
        l_1008[7] ^= (safe_add_func_uint16_t_u_u((+(safe_lshift_func_uint16_t_u_u(((((l_1287 , l_1031) , ((*l_825) = ((l_1061 , (g_335 < (4UL <= 0xDED3L))) ^ ((l_1076[0] , &g_633[3]) == &g_633[3])))) & (*g_164)) <= 0xEDAB1676F308DEF0LL), l_1009))), (*g_308)));
        for (l_1005 = 1; (l_1005 >= 0); l_1005 -= 1)
        { /* block id: 496 */
            int32_t l_1289 = 0x9478B4C4L;
            int32_t l_1290 = 8L;
            l_1289 = (l_1008[0] &= 0x9CD78C45L);
            ++g_1291;
            for (g_1088.f1 = 0; (g_1088.f1 <= 1); g_1088.f1 += 1)
            { /* block id: 502 */
                return (*g_230);
            }
        }
    }
    return (*l_975);
}


/* ------------------------------------------ */
/*
 * reads : g_163 g_164 g_47
 * writes:
 */
static int8_t  func_26(int32_t  p_27, union U6 ** const  p_28, union U6 ** p_29, int64_t  p_30)
{ /* block id: 384 */
    return (**g_163);
}


/* ------------------------------------------ */
/*
 * reads : g_305 g_306 g_307 g_308 g_105 g_631.f5 g_698.f1 g_248 g_415 g_416 g_3 g_803 g_47 g_299 g_297 g_698.f0 g_772.f3 g_469 g_393 g_52 g_163 g_164 g_644.f3 g_693 g_694 g_695 g_696 g_126.f2 g_957
 * writes: g_698.f1 g_469 g_52 g_5 g_698.f0 g_393 g_943 g_644.f3 g_957 g_416
 */
static union U6 ** const  func_31(int16_t  p_32, const union U6 * p_33, union U6 ** p_34, uint64_t  p_35)
{ /* block id: 341 */
    struct S1 **l_838 = &g_773;
    struct S1 ***l_837 = &l_838;
    int32_t l_839 = 0x5FCD59AAL;
    uint32_t *l_840 = (void*)0;
    uint32_t *l_841 = &g_698[5].f1;
    int32_t l_842 = 1L;
    int32_t *l_845 = &g_469;
    int32_t *l_853 = &g_52[0][2][2];
    union U7 *l_862 = &g_863;
    int64_t *l_872[5][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
    struct S2 l_873 = {505,1UL,-295,4829};
    int16_t *l_874 = &g_5;
    uint32_t *l_875 = &g_698[5].f0;
    int32_t l_888 = 0x43F465DCL;
    int32_t l_890 = 0xB56DB16CL;
    int32_t l_895 = 0L;
    int32_t l_896[4][10] = {{0xC11F8775L,(-7L),0xC11F8775L,0x2B5AF39FL,(-7L),0xB49FCCD6L,0xB49FCCD6L,(-7L),0x2B5AF39FL,0xC11F8775L},{0x8E91A044L,0x8E91A044L,1L,(-7L),0L,1L,0L,(-7L),1L,0x8E91A044L},{0L,0xB49FCCD6L,0xC11F8775L,0x2B5AF39FL,0L,0L,0x2B5AF39FL,(-1L),1L,0x2B5AF39FL},{(-1L),0xC11F8775L,1L,0L,0xC11F8775L,0L,1L,0xC11F8775L,(-1L),(-1L)}};
    int64_t l_900 = 0x835A1BCBB561770BLL;
    int8_t l_901 = 0L;
    struct S4 * const l_905 = (void*)0;
    union U6 ** const l_918 = &g_508;
    int32_t l_948[9][2] = {{0x27FE39BCL,0x27FE39BCL},{0x27FE39BCL,0x27FE39BCL},{0x27FE39BCL,0x27FE39BCL},{0x27FE39BCL,0x27FE39BCL},{0x27FE39BCL,0x27FE39BCL},{0x27FE39BCL,0x27FE39BCL},{0x27FE39BCL,0x27FE39BCL},{0x27FE39BCL,0x27FE39BCL},{0x27FE39BCL,0x27FE39BCL}};
    int16_t ****l_964 = &g_306;
    int16_t * const *l_968 = &g_308;
    int16_t * const **l_967 = &l_968;
    int16_t * const ***l_966[9];
    int16_t * const ****l_965[10][6][1] = {{{&l_966[8]},{&l_966[4]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]}},{{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]}},{{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[4]},{&l_966[8]},{&l_966[4]}},{{&l_966[8]},{&l_966[8]},{&l_966[4]},{&l_966[8]},{&l_966[4]},{&l_966[8]}},{{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]}},{{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]}},{{&l_966[4]},{&l_966[8]},{&l_966[4]},{&l_966[8]},{&l_966[8]},{&l_966[4]}},{{&l_966[8]},{&l_966[4]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]}},{{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[8]}},{{&l_966[8]},{&l_966[8]},{&l_966[8]},{&l_966[4]},{&l_966[8]},{&l_966[4]}}};
    struct S0 *l_971 = &g_972[1][4];
    uint32_t l_973[5][4][4] = {{{0x47979083L,0x47979083L,18446744073709551615UL,0UL},{0x47979083L,0x568CB4C0L,0x29E47FDDL,0x47979083L},{0x9062A350L,0UL,0x9062A350L,0x29E47FDDL},{0x45446684L,0UL,18446744073709551615UL,0x47979083L}},{{0UL,0x568CB4C0L,0x568CB4C0L,0UL},{0x9062A350L,0x47979083L,0x568CB4C0L,0x29E47FDDL},{0UL,0x45446684L,18446744073709551615UL,0x45446684L},{0x45446684L,0x568CB4C0L,0x9062A350L,0x45446684L}},{{0x9062A350L,0x45446684L,0x29E47FDDL,0x29E47FDDL},{0x47979083L,0x47979083L,18446744073709551615UL,0UL},{0x47979083L,0x568CB4C0L,0x29E47FDDL,0x47979083L},{0x9062A350L,0UL,0x9062A350L,0x29E47FDDL}},{{0x45446684L,0UL,18446744073709551615UL,0x47979083L},{0UL,0x568CB4C0L,0x568CB4C0L,0UL},{0x9062A350L,0x47979083L,0x568CB4C0L,0x29E47FDDL},{0UL,0x45446684L,18446744073709551615UL,0x45446684L}},{{0x45446684L,0x568CB4C0L,0x9062A350L,0x45446684L},{0x9062A350L,0x45446684L,0x29E47FDDL,0x29E47FDDL},{0x47979083L,0x47979083L,18446744073709551615UL,0UL},{0x47979083L,0x568CB4C0L,0x29E47FDDL,0x47979083L}}};
    uint16_t l_974 = 0x81FEL;
    int i, j, k;
    for (i = 0; i < 9; i++)
        l_966[i] = &l_967;
    l_842 &= ((((safe_add_func_int16_t_s_s((****g_305), 0x46B5L)) , (safe_sub_func_uint64_t_u_u((((!g_631.f5) , (p_32 ^ ((void*)0 != l_837))) ^ p_32), ((((*l_841) |= (l_839 & 255UL)) > 0xAC115073L) != g_248[5][0])))) <= 0xC9670D78L) >= (**g_415));
    if (((safe_sub_func_uint8_t_u_u((((*l_845) = (*g_416)) == (safe_sub_func_uint64_t_u_u((((((safe_div_func_uint32_t_u_u(((*l_875) &= ((safe_mod_func_int32_t_s_s(((*l_853) = (safe_unary_minus_func_uint64_t_u(((void*)0 == &l_837)))), 0x1D6926A9L)) <= (((safe_mul_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u((++(*l_841)), (safe_add_func_int16_t_s_s((*g_308), ((*l_874) = (l_862 != (((((safe_mul_func_uint64_t_u_u((safe_mul_func_int32_t_s_s((-1L), (0x5A077F46L < ((safe_sub_func_int32_t_s_s(((safe_add_func_uint16_t_u_u(((l_842 = 0x82E827B9DFB5A6ABLL) || p_35), g_803[0][0][0])) > g_47), p_35)) || 7UL)))), (-5L))) <= p_35) , l_873) , g_299[4][5][2]) , g_297))))))), (*g_416))) , p_35) >= p_35))), p_35)) , (void*)0) != (void*)0) ^ g_772[3][2].f3) > 0x2ADFD7F1L), p_35))), 0x64L)) <= g_803[0][0][7]))
    { /* block id: 350 */
        struct S1 * const *l_880 = &g_771;
        struct S1 * const **l_879 = &l_880;
        struct S1 * const ***l_878 = &l_879;
        union U6 l_881 = {0x495C13D4L};
        int32_t l_884 = 0x484CEE57L;
        int32_t l_885 = 0x3FD7DB9FL;
        int32_t l_886 = 0x3248110AL;
        int8_t l_887 = 0x35L;
        int32_t l_889 = 0x8751D913L;
        int32_t l_891 = 6L;
        int32_t l_892 = 0xA218F248L;
        int32_t l_893 = 0xD998EE40L;
        int32_t l_894 = 5L;
        int32_t l_897 = 0x28E57C52L;
        int32_t l_898[2][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}};
        int i, j;
        (*l_845) &= ((safe_sub_func_uint32_t_u_u(((*l_841) = (l_878 == (void*)0)), 0UL)) , (l_881 , l_881.f0));
        for (g_393 = 0; (g_393 <= 1); g_393 += 1)
        { /* block id: 355 */
            int32_t *l_882 = &g_122;
            int32_t *l_883[10] = {&g_52[0][2][4],&g_52[0][2][4],&g_52[0][2][4],&g_52[0][2][4],&g_52[0][2][4],&g_52[0][2][4],&g_52[0][2][4],&g_52[0][2][4],&g_52[0][2][4],&g_52[0][2][4]};
            int32_t l_899 = (-5L);
            uint32_t l_902 = 0UL;
            struct S4 **l_906 = (void*)0;
            struct S4 *l_907 = (void*)0;
            int i;
            ++l_902;
            l_907 = l_905;
        }
        (*l_853) &= 0x8D1EB3B5L;
    }
    else
    { /* block id: 360 */
        uint32_t l_929 = 1UL;
        uint8_t ****l_947[10];
        int32_t l_956[9][3][2] = {{{0xDA5E7E3FL,(-1L)},{0x36507F5BL,0x36507F5BL},{0x36507F5BL,(-1L)}},{{0xDA5E7E3FL,0xE04E9126L},{(-1L),0xE04E9126L},{0xDA5E7E3FL,(-1L)}},{{0x36507F5BL,0x36507F5BL},{0x36507F5BL,(-1L)},{0xDA5E7E3FL,0xE04E9126L}},{{(-1L),0xE04E9126L},{0xDA5E7E3FL,(-1L)},{0x36507F5BL,0x36507F5BL}},{{0x36507F5BL,(-1L)},{0xDA5E7E3FL,0xE04E9126L},{(-1L),0xE04E9126L}},{{0xDA5E7E3FL,(-1L)},{0x36507F5BL,0x36507F5BL},{0x36507F5BL,(-1L)}},{{0xDA5E7E3FL,0xE04E9126L},{(-1L),0xE04E9126L},{0xDA5E7E3FL,(-1L)}},{{0x36507F5BL,0x36507F5BL},{0x36507F5BL,(-1L)},{0xDA5E7E3FL,0xE04E9126L}},{{(-1L),0xE04E9126L},{0xDA5E7E3FL,(-1L)},{0x36507F5BL,0x36507F5BL}}};
        int i, j, k;
        for (i = 0; i < 10; i++)
            l_947[i] = &g_293;
        if (((*l_845) |= ((p_32 && ((safe_div_func_int8_t_s_s((*l_853), (safe_lshift_func_uint64_t_u_s((safe_div_func_uint64_t_u_u(g_393, 0x77EFF9FFCB476013LL)), 26)))) > ((&g_164 != (void*)0) && (&g_126[1] != (void*)0)))) && (p_32 == p_35))))
        { /* block id: 362 */
            int32_t l_938 = 0xEF797DE3L;
            uint8_t ** const l_942 = (void*)0;
            uint8_t ** const *l_941[5][3][8] = {{{(void*)0,&l_942,&l_942,(void*)0,(void*)0,&l_942,&l_942,(void*)0},{&l_942,&l_942,&l_942,&l_942,(void*)0,&l_942,&l_942,(void*)0},{(void*)0,&l_942,&l_942,(void*)0,&l_942,&l_942,&l_942,&l_942}},{{(void*)0,&l_942,&l_942,(void*)0,(void*)0,&l_942,&l_942,(void*)0},{&l_942,&l_942,&l_942,&l_942,(void*)0,&l_942,&l_942,(void*)0},{(void*)0,&l_942,&l_942,(void*)0,&l_942,&l_942,&l_942,&l_942}},{{(void*)0,&l_942,&l_942,(void*)0,(void*)0,&l_942,&l_942,(void*)0},{&l_942,&l_942,&l_942,&l_942,(void*)0,&l_942,&l_942,(void*)0},{(void*)0,&l_942,&l_942,(void*)0,&l_942,&l_942,&l_942,&l_942}},{{(void*)0,&l_942,&l_942,(void*)0,(void*)0,&l_942,&l_942,(void*)0},{&l_942,&l_942,&l_942,&l_942,(void*)0,&l_942,&l_942,(void*)0},{(void*)0,&l_942,&l_942,(void*)0,&l_942,&l_942,&l_942,&l_942}},{{(void*)0,&l_942,&l_942,(void*)0,(void*)0,&l_942,&l_942,(void*)0},{&l_942,&l_942,&l_942,&l_942,(void*)0,&l_942,&l_942,(void*)0},{(void*)0,&l_942,&l_942,(void*)0,&l_942,&l_942,&l_942,&l_942}}};
            uint8_t ** const **l_940 = &l_941[0][1][2];
            uint8_t ** const ***l_939[2];
            int8_t *l_949 = &g_644.f3;
            struct S0 *l_950[2];
            struct S0 *l_952 = &g_953;
            int i, j, k;
            for (i = 0; i < 2; i++)
                l_939[i] = &l_940;
            for (i = 0; i < 2; i++)
                l_950[i] = &g_951;
            for (g_469 = 19; (g_469 != 28); g_469 = safe_add_func_int16_t_s_s(g_469, 1))
            { /* block id: 365 */
                return l_918;
            }
            (*l_853) = ((safe_rshift_func_int16_t_s_u(((*l_845) = (safe_rshift_func_int8_t_s_u(1L, 4))), (safe_div_func_int16_t_s_s(((~(safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_uint64_t_u((l_929 , ((((*l_837) = &g_771) == ((safe_div_func_int32_t_s_s((((*l_949) ^= ((safe_add_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(l_938, ((g_943 = (void*)0) == ((*l_853) , l_947[8])))), l_948[2][1])), ((*l_874) = (8L < p_35)))) , (**g_163))) ^ l_929), p_35)) , (***g_693))) ^ 65530UL)))), 0))) | p_32), g_126[1].f2)))) < 0x2CB25C78L);
            l_952 = l_950[0];
        }
        else
        { /* block id: 375 */
            int32_t *l_954 = &l_890;
            int32_t *l_955[9];
            int i;
            for (i = 0; i < 9; i++)
                l_955[i] = &l_888;
            g_957++;
        }
    }
    (*g_415) = &l_896[1][8];
    l_974 &= (safe_sub_func_int64_t_s_s(((safe_rshift_func_int32_t_s_s(((l_964 != &g_306) != (((*l_841) = 0xCC7A9A0EL) , (*l_853))), 12)) | ((l_965[1][5][0] = l_965[1][4][0]) == (((safe_mod_func_int16_t_s_s(((p_35 & (*g_164)) , p_35), (((void*)0 == l_971) || l_973[3][0][1]))) & 0x08551F03A6EAE12DLL) , &g_305))), p_32));
    return &g_508;
}


/* ------------------------------------------ */
/*
 * reads : g_14.f0 g_3 g_48 g_52 g_47 g_102 g_7 g_82 g_122 g_131 g_134 g_141 g_6 g_230 g_5 g_164 g_163 g_162 g_241 g_248 g_126.f1 g_105 g_297 g_299 g_14 g_305 g_332 g_308 g_352 g_306 g_307 g_393 g_126 g_185 g_415 g_416 g_201 g_464 g_469 g_231 g_401.f2 g_507 g_508 g_515 g_511 g_460 g_401.f0 g_176 g_599 g_693 g_635.f4 g_694 g_771 g_748.f1 g_634.f6
 * writes: g_48 g_52 g_53 g_14.f0 g_82 g_47 g_6 g_102 g_105 g_122 g_131 g_134 g_141 g_162 g_241 g_248 g_183 g_293 g_176 g_352 g_230 g_393 g_400 g_307 g_460 g_7 g_464 g_469 g_231 g_496 g_503 g_515 g_511 g_586 g_605 g_566.f3 g_633 g_305 g_599 g_773 g_14 g_803 g_814
 */
static uint16_t  func_41(int8_t  p_42)
{ /* block id: 19 */
    int8_t *l_45 = (void*)0;
    int8_t *l_46[2];
    int32_t *l_49 = (void*)0;
    int32_t *l_50 = (void*)0;
    int32_t *l_51 = &g_52[0][6][3];
    union U6 l_68[10][2] = {{{1L},{1L}},{{0x345D263DL},{1L}},{{1L},{0x345D263DL}},{{1L},{1L}},{{0x345D263DL},{1L}},{{1L},{0L}},{{0x345D263DL},{0x345D263DL}},{{0L},{0x345D263DL}},{{0x345D263DL},{0L}},{{0x345D263DL},{0x345D263DL}}};
    union U6 **l_355 = &g_231;
    uint64_t l_424 = 0UL;
    const int64_t l_505[6][6] = {{1L,0x80C13886E898332DLL,1L,0x527A9BD7BBCC50A4LL,0x80C13886E898332DLL,0x69A7CB4998A925A2LL},{1L,(-1L),0x527A9BD7BBCC50A4LL,0x527A9BD7BBCC50A4LL,(-1L),1L},{1L,0L,0x69A7CB4998A925A2LL,0x527A9BD7BBCC50A4LL,0L,0x527A9BD7BBCC50A4LL},{1L,0x80C13886E898332DLL,1L,0x527A9BD7BBCC50A4LL,0x80C13886E898332DLL,0x69A7CB4998A925A2LL},{1L,(-1L),0x527A9BD7BBCC50A4LL,0x527A9BD7BBCC50A4LL,(-1L),1L},{1L,0L,0x69A7CB4998A925A2LL,0x527A9BD7BBCC50A4LL,0L,0x527A9BD7BBCC50A4LL}};
    struct S2 l_506 = {346,0x18L,-667,4531};
    struct S4 **l_521[2];
    struct S5 l_531 = {1333};
    uint32_t *l_534 = &g_102;
    union U7 **l_535 = &g_134[1][0];
    int16_t ***l_538 = (void*)0;
    int32_t l_559 = 8L;
    struct S3 l_608 = {-0,4432};
    int16_t ** const * const l_648 = &g_307[0][0][1];
    int16_t ** const * const *l_647[3];
    struct S1 *****l_692 = (void*)0;
    int32_t l_732 = 0x1F413EE4L;
    int32_t l_733 = 1L;
    uint16_t l_734 = 0xFA8AL;
    int16_t l_806 = 0x7B7DL;
    int i, j;
    for (i = 0; i < 2; i++)
        l_46[i] = &g_47;
    for (i = 0; i < 2; i++)
        l_521[i] = (void*)0;
    for (i = 0; i < 3; i++)
        l_647[i] = &l_648;
    g_53 = ((*l_51) ^= (9L ^ (safe_rshift_func_int8_t_s_s(g_14.f0, (g_48 &= g_3)))));
lbl_752:
    for (g_14.f0 = (-25); (g_14.f0 >= 14); g_14.f0 = safe_add_func_int32_t_s_s(g_14.f0, 1))
    { /* block id: 25 */
        uint8_t l_63 = 0xCBL;
        uint8_t *l_81 = &g_82;
        int32_t *l_518 = &g_511;
        struct S4 *l_520[1];
        struct S4 **l_519[3];
        int i;
        for (i = 0; i < 1; i++)
            l_520[i] = &g_131;
        for (i = 0; i < 3; i++)
            l_519[i] = &l_520[0];
        (*l_518) &= (((func_56((safe_add_func_int64_t_s_s(l_63, ((func_64((l_68[5][0] , ((((safe_rshift_func_int64_t_s_s(func_71(func_76((g_230 = func_79(((*l_81) = g_47))), l_355), g_185[5][1], ((g_415 != ((safe_mul_func_uint8_t_u_u((safe_mod_func_int16_t_s_s((safe_sub_func_int8_t_s_s((safe_unary_minus_func_int32_t_s((*g_416))), p_42)), 0x9372L)), l_63)) , &g_416)) && l_424), l_81), p_42)) , l_505[3][3]) ^ p_42) < g_126[1].f0)), g_185[2][3], l_506) , g_401.f2) ^ p_42))), g_507, (*g_508), l_46[0]) <= p_42) , 0xB24EL) >= g_401.f2);
        g_511 = (l_519[1] != l_521[0]);
        (*l_518) = (**g_415);
    }
    (*l_535) = ((safe_sub_func_int32_t_s_s((((*g_416) == ((p_42 , (safe_sub_func_uint64_t_u_u(p_42, (0x10CD6EBC74308C31LL | (*l_51))))) != (safe_rshift_func_int64_t_s_u((safe_sub_func_int16_t_s_s(((***g_306) |= (safe_unary_minus_func_int32_t_s(p_42))), (0xA16E1562L && ((*l_534) = (l_531 , ((safe_div_func_uint8_t_u_u((p_42 , 255UL), p_42)) , p_42)))))), p_42)))) > 252UL), (**g_415))) , (void*)0);
    if ((safe_div_func_int32_t_s_s((((((l_506 , (*g_305)) == (l_506 , l_538)) <= (*g_416)) > (((~(****g_305)) || ((*g_460) ^= p_42)) != ((safe_mul_func_uint16_t_u_u((g_105 & 0xACF5L), p_42)) != 2L))) , p_42), 0xF8E1DF07L)))
    { /* block id: 217 */
        return g_401.f0;
    }
    else
    { /* block id: 219 */
        struct S4 l_542 = {79,3841};
        struct S4 l_543[3] = {{80,1164},{80,1164},{80,1164}};
        uint16_t l_556 = 65526UL;
        struct S1 ****l_578 = (void*)0;
        const union U6 * const l_589 = &g_14;
        union U7 *l_600 = &g_601;
        int32_t l_620[1][8][8] = {{{0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L,0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L},{0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L,0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L},{0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L,0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L},{0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L,0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L},{0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L,0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L},{0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L,0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L},{0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L,0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L},{0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L,0x23195309L,0x6DFC5B84L,0x2E2FC2EDL,0x6DFC5B84L}}};
        uint32_t l_622 = 0xC0536632L;
        uint16_t l_739 = 0xE8DFL;
        struct S2 l_778 = {332,255UL,595,2905};
        int64_t *l_811 = (void*)0;
        int32_t l_812 = 0xD8F3D75FL;
        int64_t *l_813 = &g_814;
        int32_t *l_815 = &g_511;
        int i, j, k;
        l_543[0] = l_542;
lbl_737:
        (*l_51) &= 0x8EF02696L;
        for (g_6 = 0; (g_6 <= 4); g_6 += 1)
        { /* block id: 224 */
            struct S4 l_557 = {-38,2296};
            int32_t l_588 = (-10L);
            struct S4 l_610 = {61,1667};
            uint32_t l_627 = 0x28727493L;
            const struct S1 *l_638 = &g_639;
            const struct S1 **l_637 = &l_638;
            struct S3 l_640 = {1,1598};
            uint16_t *l_668[4][5][7] = {{{&g_515,&g_515,&g_515,&g_515,&l_556,&g_515,&g_7},{(void*)0,&g_7,&g_515,&g_7,&g_515,&l_556,&g_7},{&g_515,&g_515,&g_515,&g_7,&g_515,&g_515,&g_515},{&g_7,&g_515,&g_7,&g_7,(void*)0,&g_515,&l_556},{&g_7,&g_515,&g_515,&g_515,&l_556,&l_556,&g_515}},{{&g_515,(void*)0,&g_7,&g_7,&g_7,&g_7,&l_556},{(void*)0,&g_7,&g_515,&g_7,(void*)0,(void*)0,&g_7},{&g_515,&g_515,&g_515,(void*)0,&g_7,&g_7,&g_7},{&g_515,&g_515,&g_515,(void*)0,&g_7,&g_515,&g_515},{&g_7,&g_7,&l_556,&g_7,&g_7,&g_7,&l_556}},{{&g_7,&l_556,&l_556,&g_7,&g_515,(void*)0,(void*)0},{&g_7,&g_515,&g_515,&g_515,&g_515,&g_7,&g_7},{&g_515,&g_7,&g_7,&l_556,&g_7,&g_515,&g_515},{(void*)0,&g_515,&l_556,&g_515,&g_7,&g_7,&g_7},{&g_515,&g_7,(void*)0,&g_515,&g_515,&g_515,&g_515}},{{&l_556,&g_515,&g_515,&g_7,&g_7,&g_7,&g_515},{&g_7,&g_7,&l_556,&l_556,&g_515,&g_515,&g_515},{&g_7,(void*)0,&g_7,&g_7,&g_7,&l_556,&g_7},{&l_556,&g_515,&g_515,&g_515,&g_515,&l_556,&l_556},{&l_556,&g_7,&l_556,&g_515,&g_7,&g_7,&g_7}}};
            struct S4 **l_710 = (void*)0;
            const struct S3 *l_777 = &g_605;
            union U6 l_779 = {0x0FC62B6CL};
            int i, j, k;
            if (((safe_lshift_func_int32_t_s_u((safe_div_func_int16_t_s_s(((safe_mul_func_uint32_t_u_u(((p_42 <= (l_542.f0 ^= (**g_415))) ^ ((+0x80L) < (((-6L) ^ ((safe_lshift_func_int64_t_s_s(((safe_unary_minus_func_uint8_t_u(p_42)) && ((((**g_507) , (safe_div_func_int64_t_s_s(l_542.f1, p_42))) , 0xEC68L) && g_469)), 39)) == g_176[0])) , p_42))), l_543[0].f0)) && l_556), 0x38F6L)), l_542.f1)) , p_42))
            { /* block id: 226 */
                uint32_t l_569[9][10] = {{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL},{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL},{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL},{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL},{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL},{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL},{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL},{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL},{0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL,0UL,0UL,4294967289UL,0xA24088F7L,4294967289UL}};
                struct S1 *****l_579 = &l_578;
                uint32_t *l_587 = &g_393;
                int i, j;
                for (g_469 = 1; (g_469 >= 0); g_469 -= 1)
                { /* block id: 229 */
                    struct S1 *l_565 = &g_566;
                    struct S1 **l_564 = &l_565;
                    struct S1 ** const *l_563 = &l_564;
                    int32_t l_568 = 0x13701DE3L;
                    int i, j;
                    for (g_48 = 0; (g_48 <= 4); g_48 += 1)
                    { /* block id: 232 */
                        int32_t *l_558[9] = {&g_52[0][0][2],&g_52[0][0][2],&g_52[0][0][2],&g_52[0][0][2],&g_52[0][0][2],&g_52[0][0][2],&g_52[0][0][2],&g_52[0][0][2],&g_52[0][0][2]};
                        uint64_t l_560 = 0x20BC572A21932A30LL;
                        struct S1 ** const **l_567 = &l_563;
                        int i;
                        g_131 = l_543[g_469];
                        l_543[g_469] = l_557;
                        --l_560;
                        (*l_567) = l_563;
                    }
                    (*l_51) &= g_176[g_469];
                    l_568 = g_248[(g_469 + 3)][g_6];
                }
                l_588 ^= ((*l_51) = (l_569[5][2] <= ((safe_unary_minus_func_int8_t_s((safe_mod_func_uint32_t_u_u(p_42, ((*l_587) = (safe_sub_func_int64_t_s_s((safe_unary_minus_func_int64_t_s((safe_mul_func_uint32_t_u_u(((*l_534) = (((*l_579) = l_578) != (void*)0)), ((safe_lshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((p_42 || ((0UL > (0x3A46L | ((****g_305) = ((l_557.f0 = (l_557 , ((g_586[2] = &l_543[1]) != &l_543[0]))) && 0xBFL)))) < p_42)), 1L)), 0)) ^ 0x0BC76E3EL))))), g_47))))))) == (*g_164))));
                for (g_14.f0 = 3; (g_14.f0 >= 0); g_14.f0 -= 1)
                { /* block id: 251 */
                    const union U6 *l_591[10];
                    const union U6 **l_590 = &l_591[1];
                    int64_t *l_594 = &g_176[1];
                    int i;
                    for (i = 0; i < 10; i++)
                        l_591[i] = &l_68[5][0];
                    (*l_590) = l_589;
                    for (l_424 = 0; (l_424 <= 3); l_424 += 1)
                    { /* block id: 255 */
                        int32_t l_602 = 0x2063830FL;
                        int i, j;
                        if (g_248[(g_6 + 2)][g_6])
                            break;
                        l_602 &= ((((**g_230) , l_557.f0) && ((safe_lshift_func_int32_t_s_s(l_542.f0, (0x86L < (l_594 == (void*)0)))) & (((safe_lshift_func_int16_t_s_s(((((safe_div_func_uint8_t_u_u(l_557.f0, g_599)) , g_297) == l_600) | 0x5FD459E5L), p_42)) ^ 0x0F3FDD34L) & 0x8F27D406L))) == 0x65F4F100E99619C7LL);
                        if (p_42)
                            break;
                    }
                }
            }
            else
            { /* block id: 261 */
                struct S3 *l_603 = &g_352[0][1][3];
                struct S3 *l_604 = &g_605;
                struct S3 *l_606[9] = {&g_607,&g_607,&g_607,&g_607,&g_607,&g_607,&g_607,&g_607,&g_607};
                struct S4 l_609 = {83,1639};
                int32_t l_617 = 0xFB8E5D72L;
                int32_t l_618 = (-1L);
                int32_t l_619 = 0x5573BDD2L;
                int32_t l_621 = 0xEFFDA940L;
                int i;
                l_608 = ((*l_604) = ((*l_603) = g_352[1][1][7]));
                l_610 = l_609;
                for (g_105 = 0; (g_105 <= 4); g_105 += 1)
                { /* block id: 268 */
                    int32_t *l_611 = &g_511;
                    int32_t l_612 = (-1L);
                    int32_t l_613[10] = {0xB8C90312L,(-3L),0xB8C90312L,(-3L),0xB8C90312L,(-3L),0xB8C90312L,(-3L),0xB8C90312L,(-3L)};
                    int32_t *l_614 = (void*)0;
                    int32_t *l_615 = &g_469;
                    int32_t *l_616[7][3][10] = {{{&g_511,&l_588,&g_3,&g_511,&l_613[7],&l_613[7],&g_52[0][6][3],&l_612,(void*)0,(void*)0},{&g_52[0][6][3],&g_469,(void*)0,(void*)0,&g_52[0][6][3],&l_613[0],&g_52[0][6][3],&l_613[7],&l_559,(void*)0},{&g_52[0][6][3],&l_588,(void*)0,&l_613[7],(void*)0,&l_588,&l_613[0],(void*)0,&g_122,(void*)0}},{{&g_469,(void*)0,(void*)0,(void*)0,&g_52[0][6][3],(void*)0,(void*)0,(void*)0,&g_469,&l_613[7]},{(void*)0,&g_3,&l_588,&l_588,&g_52[0][6][3],&l_612,&g_469,&l_559,&l_613[7],(void*)0},{&g_511,&g_52[0][6][3],&l_613[7],&l_588,&g_122,&l_613[0],(void*)0,&g_3,&g_469,(void*)0}},{{&l_612,&l_559,&l_588,(void*)0,&g_3,&g_511,&g_3,&l_559,&g_122,&g_52[0][6][3]},{&g_3,&l_559,&g_52[0][6][3],&l_613[7],(void*)0,(void*)0,&l_613[7],&g_52[0][6][3],&l_559,&g_3},{&g_511,&l_613[8],&l_612,(void*)0,&l_588,&l_588,&g_122,&g_3,&l_612,(void*)0}},{{&g_122,&l_613[0],&l_588,&l_613[8],&l_588,&l_613[7],(void*)0,(void*)0,&l_588,&g_3},{&l_588,&g_122,&g_52[0][4][3],&l_613[7],(void*)0,&l_588,&l_588,&l_612,&l_612,&g_52[0][6][3]},{&l_612,(void*)0,&g_511,&g_52[0][6][3],&g_3,&g_52[0][6][3],&g_3,&g_52[0][6][3],&g_511,(void*)0}},{{&l_588,&l_612,&l_559,(void*)0,&g_122,&l_613[7],&g_52[0][4][3],(void*)0,(void*)0,(void*)0},{(void*)0,&g_52[0][6][3],(void*)0,&g_469,&g_52[0][6][3],&l_613[7],(void*)0,&g_3,&g_122,&l_613[7]},{&l_588,&l_613[7],&g_3,&g_3,&g_52[0][6][3],&g_52[0][6][3],&l_613[7],&l_613[7],(void*)0,(void*)0}},{{&l_612,&l_612,(void*)0,&g_3,(void*)0,&l_588,&l_588,(void*)0,&g_3,(void*)0},{&l_588,&l_588,&l_613[7],&l_613[0],&g_52[0][6][3],&l_613[7],&l_559,(void*)0,(void*)0,&l_613[7]},{&g_122,&l_612,&g_511,&g_52[0][6][3],(void*)0,&l_588,&l_559,&l_612,&l_613[7],&l_613[7]}},{{&g_511,&l_588,&g_122,&g_52[0][4][3],&l_613[7],(void*)0,&l_588,&l_588,&l_612,&l_612},{&g_3,&l_612,(void*)0,&l_612,&l_613[0],&g_511,&l_613[7],&g_511,&l_613[0],&l_612},{&l_612,&l_613[7],&l_613[0],&l_612,(void*)0,&l_613[7],&g_52[0][6][3],(void*)0,&l_588,(void*)0}}};
                    struct S2 l_641 = {354,0x45L,443,3866};
                    int i, j, k;
                    ++l_622;
                    for (g_566.f3 = 1; (g_566.f3 <= 4); g_566.f3 += 1)
                    { /* block id: 272 */
                        int i, j;
                        return g_248[(g_6 + 3)][g_105];
                    }
                    for (g_82 = 0; (g_82 <= 4); g_82 += 1)
                    { /* block id: 277 */
                        int16_t l_625 = 0x631CL;
                        int32_t l_626[3][10] = {{(-6L),0L,0xEF5C3299L,(-6L),0xCCD3F2AFL,0xA56E3C01L,0L,0L,0xA56E3C01L,0xCCD3F2AFL},{(-6L),1L,1L,(-6L),0x88582324L,(-10L),0L,1L,(-10L),0xCCD3F2AFL},{(-10L),0L,1L,(-10L),0xCCD3F2AFL,(-10L),1L,0L,(-10L),0x88582324L}};
                        struct S0 *l_630 = &g_631;
                        struct S0 **l_632[3];
                        uint16_t *l_636 = &l_556;
                        struct S1 *l_643 = &g_644;
                        struct S1 ** const l_642[3] = {&l_643,&l_643,&l_643};
                        int16_t ** const * const **l_649 = &l_647[2];
                        int16_t ** const * const *l_651 = &l_648;
                        int16_t ** const * const **l_650 = &l_651;
                        int16_t *****l_652 = (void*)0;
                        int16_t *****l_653 = &g_305;
                        int16_t ****l_655 = &g_306;
                        int16_t *****l_654 = &l_655;
                        int i, j;
                        for (i = 0; i < 3; i++)
                            l_632[i] = &l_630;
                        l_627--;
                        g_633[3] = l_630;
                        l_609.f0 &= ((((*l_636) = p_42) < (l_637 != ((l_640 , l_641) , l_642[2]))) ^ (safe_div_func_int16_t_s_s(((l_543[0] , ((*l_650) = ((*l_649) = l_647[2]))) == ((*l_654) = ((*l_653) = &g_306))), l_621)));
                    }
                }
            }
            (*l_51) &= (p_42 , ((safe_rshift_func_int64_t_s_s(((safe_lshift_func_int32_t_s_s((safe_div_func_int16_t_s_s((l_620[0][6][1] == 18446744073709551612UL), ((***l_648) &= l_557.f1))), (((safe_div_func_uint64_t_u_u((g_176[0] & (safe_rshift_func_uint32_t_u_u(((l_557.f0 = (g_515++)) | p_42), (!l_620[0][5][7])))), g_122)) < ((g_126[1].f1 >= g_393) >= 7UL)) < p_42))) | (-3L)), l_542.f1)) && 1L));
            for (l_424 = 0; (l_424 <= 4); l_424 += 1)
            { /* block id: 295 */
                uint8_t l_699 = 0x8DL;
                uint32_t *l_707 = (void*)0;
                int32_t l_717 = 4L;
                int32_t l_729 = 0x83A80FB5L;
                int32_t l_730[7];
                struct S1 ** const l_759 = (void*)0;
                struct S1 ** const *l_758[1][3][8] = {{{&l_759,&l_759,&l_759,&l_759,&l_759,&l_759,&l_759,&l_759},{&l_759,&l_759,&l_759,&l_759,&l_759,&l_759,&l_759,&l_759},{&l_759,&l_759,&l_759,&l_759,&l_759,&l_759,&l_759,&l_759}}};
                struct S1 ** const **l_757 = &l_758[0][1][7];
                struct S3 * const l_780 = &l_608;
                int i, j, k;
                for (i = 0; i < 7; i++)
                    l_730[i] = 0x06F8E9C3L;
                for (l_622 = 0; (l_622 <= 1); l_622 += 1)
                { /* block id: 298 */
                    int32_t l_700 = (-6L);
                    int32_t l_731 = 0xFC4FF85BL;
                    struct S1 *l_747 = &g_748;
                    struct S1 **l_746 = &l_747;
                    struct S1 *** const l_745 = &l_746;
                    struct S1 *** const *l_744 = &l_745;
                    struct S5 l_762 = {1501};
                    int i, j;
                    for (g_599 = 0; (g_599 <= 1); g_599 += 1)
                    { /* block id: 301 */
                        int i, j;
                        return g_248[(l_622 + 5)][l_424];
                    }
                    if ((safe_add_func_uint16_t_u_u(g_248[(g_6 + 5)][g_6], (safe_mul_func_int16_t_s_s((safe_lshift_func_int32_t_s_u((safe_sub_func_int64_t_s_s((safe_add_func_int64_t_s_s(1L, g_248[(l_424 + 1)][l_424])), (l_700 = (safe_sub_func_int16_t_s_s((****g_305), ((((*g_231) , (l_588 = (safe_sub_func_int8_t_s_s((((((safe_add_func_uint8_t_u_u((safe_mul_func_int64_t_s_s((safe_rshift_func_int32_t_s_s((0xBEL && p_42), (p_42 == ((l_620[0][4][0] && 2L) , 0x8946L)))), 0x609A3361F700FCD6LL)), p_42)) != l_542.f1) | l_557.f0) , l_692) == g_693), 1L)))) || l_699) > p_42)))))), l_622)), g_248[(l_424 + 1)][l_424])))))
                    { /* block id: 306 */
                        struct S3 l_705 = {-2,1946};
                        uint32_t **l_706[6] = {&l_534,&l_534,&l_534,&l_534,&l_534,&l_534};
                        uint32_t *l_708 = &g_698[5].f1;
                        struct S4 ***l_709 = &l_521[0];
                        int i;
                        (*l_51) |= ((((((((+(!(safe_mul_func_int32_t_s_s(1L, (((**g_507) , (void*)0) != (l_705 , (l_708 = (g_635.f4 , (l_707 = &g_241))))))))) > ((((*l_709) = &g_586[1]) != (l_710 = &g_586[2])) , ((-1L) > p_42))) > g_248[(g_6 + 5)][g_6]) < (**g_163)) > 1UL) , (void*)0) != (void*)0) != (-2L));
                    }
                    else
                    { /* block id: 312 */
                        int32_t *l_711 = &g_469;
                        int32_t *l_712 = (void*)0;
                        int32_t *l_713 = (void*)0;
                        int32_t *l_714 = &l_620[0][6][4];
                        int32_t *l_715 = &g_469;
                        int32_t *l_716 = &l_620[0][4][6];
                        int32_t *l_718 = &l_620[0][2][1];
                        int32_t *l_719 = &g_52[0][1][4];
                        int32_t *l_720 = &g_511;
                        int32_t *l_721 = &l_620[0][6][6];
                        int32_t *l_722 = &l_700;
                        int32_t *l_723 = &l_559;
                        int32_t *l_724 = &g_122;
                        int32_t *l_725 = &g_122;
                        int32_t *l_726 = &l_620[0][1][0];
                        int32_t *l_727 = &g_52[0][6][3];
                        int32_t *l_728[10][10] = {{&l_620[0][4][0],&l_620[0][4][1],&l_620[0][2][1],&g_52[0][6][3],&g_52[0][6][3],&l_620[0][2][1],&l_620[0][4][1],&l_620[0][4][0],&l_717,&l_620[0][2][1]},{&l_620[0][2][1],&g_511,&g_122,&l_620[0][4][0],&g_52[0][7][3],&g_52[0][6][3],&l_620[0][2][1],&l_620[0][2][1],&l_620[0][2][1],&g_52[0][6][3]},{&g_3,&g_52[0][7][3],&g_122,&g_52[0][7][3],&g_3,&l_620[0][2][1],&l_717,&l_620[0][4][0],&l_620[0][4][1],&l_620[0][2][1]},{&l_717,&l_717,&l_620[0][2][1],&l_620[0][2][1],(void*)0,&g_52[0][6][3],&g_52[0][6][3],(void*)0,&l_620[0][2][1],&l_620[0][2][1]},{&l_620[0][2][1],&l_620[0][2][1],&g_511,&l_620[0][2][1],&g_3,&l_620[0][4][2],(void*)0,&g_122,&g_511,&g_52[0][6][3]},{&g_122,&l_620[0][2][1],(void*)0,&l_620[0][4][1],&g_52[0][7][3],&l_620[0][4][1],(void*)0,&l_620[0][2][1],&g_122,&l_620[0][2][1]},{&l_717,&l_620[0][2][1],&g_511,&g_3,&g_52[0][6][3],&l_620[0][2][1],&g_52[0][6][3],&g_52[0][7][3],&g_52[0][7][3],&g_52[0][6][3]},{&l_620[0][2][1],&l_717,&g_3,&g_3,&l_717,&l_620[0][2][1],&l_717,&l_620[0][2][1],&g_122,&l_620[0][4][2]},{&l_620[0][4][2],&g_52[0][7][3],&l_620[0][2][1],&l_620[0][4][1],&g_511,&g_511,&l_620[0][2][1],&g_511,&g_511,&l_620[0][4][1]},{&l_620[0][4][2],&g_511,&l_620[0][4][2],&l_620[0][2][1],&g_52[0][6][3],&l_620[0][2][1],&l_620[0][4][1],&g_52[0][6][3],&l_620[0][2][1],&l_620[0][2][1]}};
                        uint64_t *l_738[3][5] = {{&l_424,&l_424,&g_162,&g_162,&l_424},{&l_424,&l_424,&g_162,&g_162,&l_424},{&l_424,&l_424,&g_162,&g_162,&l_424}};
                        struct S1 **l_751 = &l_747;
                        int i, j;
                        l_734++;
                        if (g_14.f0)
                            goto lbl_737;
                        (*l_726) ^= (((++l_739) && (safe_add_func_int64_t_s_s(((g_299[4][5][0] , l_744) == (*g_693)), 0x0ED45DA4A98650CFLL))) > ((**l_355) , ((safe_add_func_int8_t_s_s((**g_163), (((*l_745) = l_751) == l_751))) , 0xF45DBE83L)));
                        if (l_734)
                            goto lbl_752;
                    }
                    (*l_51) &= (safe_sub_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((l_757 != l_578), (safe_sub_func_int16_t_s_s((l_762 , ((safe_div_func_uint8_t_u_u(((*g_460) = (safe_sub_func_int16_t_s_s((((***l_648) = (safe_div_func_uint32_t_u_u((((safe_rshift_func_int32_t_s_s(((((**l_745) = g_771) != (g_773 = g_771)) & (((safe_rshift_func_int16_t_s_s(l_588, (l_777 == (l_778 , (((*g_508) = l_779) , l_780))))) <= 0x21L) & (*g_416))), 26)) <= p_42) && l_699), l_739))) == g_48), p_42))), 248UL)) < p_42)), 0L)))), p_42));
                }
            }
            (*l_51) ^= (safe_sub_func_uint8_t_u_u(1UL, (safe_div_func_uint64_t_u_u((safe_mul_func_uint64_t_u_u(g_241, p_42)), l_627))));
        }
        (*l_815) ^= (safe_add_func_uint16_t_u_u((1UL > ((*l_534) = ((safe_rshift_func_int64_t_s_s(g_176[0], (safe_lshift_func_int32_t_s_s((safe_rshift_func_int64_t_s_s((safe_add_func_int64_t_s_s(((*l_813) = ((safe_add_func_int32_t_s_s((((*g_416) > (l_778.f3 && (safe_unary_minus_func_int16_t_s((~(g_803[0][0][0] = l_542.f1)))))) >= (l_806 > ((**g_415) <= (safe_mod_func_uint32_t_u_u((safe_add_func_int64_t_s_s(((((((*l_51) = ((l_620[0][2][1] = (((1L == (l_739 >= 0x48L)) ^ 0xC856L) && g_748.f1)) , g_634[4][2][2].f6)) > p_42) , 0x197C5FB57F83EEEALL) != l_778.f0) < p_42), p_42)), (*g_416)))))), (**g_415))) ^ l_812)), 0xFCC8C494B25E272ALL)), p_42)), 13)))) >= g_131.f1))), (-6L)));
    }
    return p_42;
}


/* ------------------------------------------ */
/*
 * reads : g_515
 * writes: g_515
 */
static uint8_t  func_56(int64_t  p_57, union U6 ** p_58, union U6  p_59, int8_t * p_60)
{ /* block id: 206 */
    int32_t *l_509[5][8] = {{&g_3,&g_469,&g_52[0][0][0],&g_3,(void*)0,(void*)0,&g_3,&g_3},{&g_52[0][0][0],&g_52[0][0][0],&g_122,&g_469,&g_3,&g_122,&g_3,&g_469},{&g_3,&g_469,&g_3,(void*)0,&g_469,&g_52[0][5][4],&g_52[0][5][4],&g_469},{&g_469,&g_52[0][5][4],&g_52[0][5][4],&g_469,(void*)0,&g_3,&g_469,&g_3},{&g_469,&g_3,&g_122,&g_3,&g_469,&g_122,&g_52[0][0][0],&g_52[0][0][0]}};
    int64_t l_510 = 9L;
    int64_t l_512 = 0xE947ADE208DBDDD7LL;
    int32_t l_513[5][10] = {{0x6CC358ADL,0x01DEE14EL,0x6CC358ADL,0L,1L,0L,0x6CC358ADL,0x01DEE14EL,0x6CC358ADL,0L},{(-1L),0x01DEE14EL,1L,0x01DEE14EL,(-1L),(-1L),(-1L),0x01DEE14EL,1L,0x01DEE14EL},{1L,0L,0x6CC358ADL,0x01DEE14EL,0x6CC358ADL,0L,1L,0L,0x6CC358ADL,0x01DEE14EL},{(-10L),0x01DEE14EL,(-10L),0L,(-1L),0L,(-10L),0x01DEE14EL,(-10L),0L},{1L,0x01DEE14EL,0x47C616C2L,0x01DEE14EL,1L,(-1L),1L,0x01DEE14EL,0x47C616C2L,0x01DEE14EL}};
    int32_t l_514 = 0x558F5611L;
    int i, j;
    ++g_515;
    return p_59.f0;
}


/* ------------------------------------------ */
/*
 * reads : g_164 g_47
 * writes:
 */
static int8_t  func_64(uint64_t  p_65, int8_t * p_66, struct S2  p_67)
{ /* block id: 204 */
    return (*g_164);
}


/* ------------------------------------------ */
/*
 * reads : g_415 g_416 g_3 g_248 g_201 g_299.f0 g_102 g_305 g_306 g_307 g_308 g_352.f0 g_164 g_47 g_393 g_122 g_126 g_52 g_105 g_241 g_7 g_464 g_469 g_231 g_53 g_14 g_82 g_162 g_401.f2
 * writes: g_52 g_102 g_241 g_393 g_122 g_400 g_352 g_307 g_460 g_82 g_7 g_464 g_469 g_231 g_53 g_105 g_496 g_176 g_503
 */
static int64_t  func_71(int8_t * p_72, int8_t * p_73, int32_t  p_74, int8_t * p_75)
{ /* block id: 176 */
    uint16_t l_429 = 1UL;
    int16_t l_430 = 0xF292L;
    int32_t *l_439 = &g_52[0][0][2];
    struct S4 l_443 = {-39,1387};
    uint32_t l_446 = 3UL;
    union U6 **l_459 = &g_231;
    uint8_t *l_461 = &g_82;
    uint16_t *l_462[2];
    uint8_t *l_463 = &g_464;
    int8_t *l_466 = &g_47;
    int8_t ** const l_465 = &l_466;
    int32_t *l_467 = (void*)0;
    int32_t *l_468 = &g_469;
    struct S2 l_482 = {446,0xECL,922,3723};
    int i;
    for (i = 0; i < 2; i++)
        l_462[i] = (void*)0;
    (*l_439) = (safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((l_429 == l_430), 4)), (l_429 < (safe_sub_func_int8_t_s_s(0xC8L, (safe_mod_func_int32_t_s_s(0L, (safe_rshift_func_int32_t_s_s((((safe_lshift_func_int32_t_s_s(l_430, l_429)) <= (p_74 < (0L && p_74))) && p_74), (**g_415))))))))));
    (*l_468) |= ((g_248[8][2] ^ (p_74 < (((((((*l_463) ^= (+(safe_div_func_int64_t_s_s(((l_443 , g_201) == g_201), (((g_299[4][5][0].f0 == (g_7 &= ((safe_rshift_func_uint16_t_u_u(l_446, 8)) && ((((safe_rshift_func_uint8_t_u_s(0x7EL, 4)) > (safe_lshift_func_uint32_t_u_s(((safe_mul_func_uint64_t_u_u((safe_div_func_uint64_t_u_u((((safe_mod_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((*l_461) = ((g_460 = func_76(l_459, &g_231)) == (void*)0)), 0xC8L)), (*l_439))) < (-1L)) , g_105), p_74)), g_47)) , (*l_439)), 14))) , g_241) & 0x597471B374B03E8ALL)))) || 9L) , (*l_439)))))) , l_465) != (void*)0) >= (*l_439)) != p_74) >= (-1L)))) >= (*l_439));
lbl_475:
    (*l_459) = (*l_459);
    for (g_469 = (-12); (g_469 != (-22)); g_469 = safe_sub_func_uint8_t_u_u(g_469, 5))
    { /* block id: 186 */
        uint32_t l_474 = 0x169A76D4L;
        struct S4 *l_492 = &g_131;
        struct S4 **l_491[9][10] = {{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492},{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492},{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492},{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492},{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492},{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492},{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492},{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492},{&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492,&l_492}};
        int16_t *l_495 = &l_430;
        const uint8_t *l_501[4] = {&g_401.f1,&g_401.f1,&g_401.f1,&g_401.f1};
        const uint8_t **l_500 = &l_501[1];
        const uint8_t ***l_499 = &l_500;
        const uint8_t ****l_498 = &l_499;
        const uint8_t ***** const l_497[4][9] = {{&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498},{&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498},{&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498},{&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498,&l_498}};
        int64_t *l_502 = &g_176[0];
        int32_t *l_504[7] = {&g_52[0][6][3],&g_52[0][6][3],&g_52[0][6][3],&g_52[0][6][3],&g_52[0][6][3],&g_52[0][6][3],&g_52[0][6][3]};
        int i, j;
        (*l_439) = 0x6FCDEE4AL;
        for (g_53 = 14; (g_53 >= 16); g_53 = safe_add_func_int8_t_s_s(g_53, 7))
        { /* block id: 190 */
            l_474 &= p_74;
            if (g_122)
                goto lbl_475;
        }
        p_74 = ((*l_439) = (l_443.f0 |= (((*l_439) ^ 0xE664L) > (((safe_mod_func_uint64_t_u_u((safe_div_func_uint16_t_u_u((safe_div_func_int64_t_s_s((l_482 , (safe_div_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((safe_mul_func_int32_t_s_s(((safe_div_func_uint16_t_u_u(((((void*)0 == l_491[6][6]) ^ (0xD1182DDDC65759DALL > (g_503[6] = ((*l_502) = (((safe_add_func_int16_t_s_s(((((*l_495) = ((****g_305) |= 0xC0A0L)) < ((*g_231) , ((g_496 = (void*)0) != l_497[3][1]))) == g_47), p_74)) , g_469) <= g_82))))) , g_162), (-1L))) | l_474), 0x0F00340AL)), (*g_164))), l_474))), g_401.f2)), (*l_439))), (*l_468))) == 1UL) < (**g_415)))));
    }
    return (*l_468);
}


/* ------------------------------------------ */
/*
 * reads : g_248 g_102 g_305 g_306 g_307 g_308 g_352.f0 g_164 g_47 g_393 g_122 g_126
 * writes: g_102 g_241 g_393 g_122 g_400 g_352 g_307
 */
static int8_t * func_76(union U6 ** p_77, union U6 ** p_78)
{ /* block id: 162 */
    union U6 l_358 = {-1L};
    const struct S4 l_359 = {83,2067};
    uint32_t *l_366 = &g_102;
    const int16_t *l_375 = &g_5;
    uint32_t *l_376 = (void*)0;
    uint32_t *l_377 = &g_241;
    uint64_t l_378 = 0x4E7A1F087F3A99EDLL;
    int32_t l_391 = 0x4BD4938FL;
    int32_t l_392[10];
    struct S2 *l_397 = (void*)0;
    struct S2 **l_398 = (void*)0;
    struct S2 **l_399[7];
    struct S3 l_402 = {-2,4721};
    struct S3 *l_403 = &g_352[0][0][4];
    int16_t **l_408 = &g_308;
    int16_t ***l_409[5][6][8] = {{{&l_408,(void*)0,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408},{&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408},{(void*)0,&l_408,(void*)0,(void*)0,&l_408,&l_408,&l_408,&l_408},{&l_408,&l_408,&l_408,(void*)0,(void*)0,&l_408,&l_408,(void*)0},{(void*)0,&l_408,&l_408,&l_408,(void*)0,&l_408,&l_408,&l_408},{(void*)0,&l_408,&l_408,&l_408,&l_408,&l_408,(void*)0,&l_408}},{{&l_408,(void*)0,(void*)0,&l_408,(void*)0,&l_408,&l_408,&l_408},{(void*)0,&l_408,&l_408,&l_408,(void*)0,&l_408,&l_408,&l_408},{&l_408,&l_408,(void*)0,&l_408,&l_408,&l_408,(void*)0,(void*)0},{(void*)0,(void*)0,&l_408,&l_408,(void*)0,(void*)0,(void*)0,&l_408},{(void*)0,&l_408,&l_408,&l_408,(void*)0,&l_408,&l_408,(void*)0},{&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,(void*)0,&l_408}},{{(void*)0,&l_408,&l_408,&l_408,&l_408,(void*)0,&l_408,(void*)0},{&l_408,&l_408,&l_408,&l_408,&l_408,(void*)0,(void*)0,&l_408},{&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408},{&l_408,&l_408,&l_408,&l_408,(void*)0,(void*)0,(void*)0,&l_408},{&l_408,(void*)0,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408},{&l_408,&l_408,&l_408,&l_408,&l_408,(void*)0,(void*)0,(void*)0}},{{&l_408,&l_408,&l_408,(void*)0,&l_408,&l_408,&l_408,&l_408},{&l_408,&l_408,&l_408,(void*)0,&l_408,(void*)0,(void*)0,&l_408},{(void*)0,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408},{&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,(void*)0},{(void*)0,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408,(void*)0},{(void*)0,(void*)0,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408}},{{&l_408,(void*)0,(void*)0,(void*)0,&l_408,&l_408,(void*)0,(void*)0},{(void*)0,(void*)0,&l_408,&l_408,&l_408,&l_408,&l_408,&l_408},{&l_408,&l_408,&l_408,(void*)0,(void*)0,&l_408,&l_408,&l_408},{&l_408,&l_408,&l_408,&l_408,(void*)0,&l_408,&l_408,(void*)0},{&l_408,&l_408,&l_408,(void*)0,&l_408,(void*)0,&l_408,&l_408},{(void*)0,&l_408,(void*)0,&l_408,&l_408,&l_408,&l_408,(void*)0}}};
    int16_t **l_410 = (void*)0;
    int32_t *l_413 = &l_392[9];
    int8_t *l_414 = &g_47;
    int i, j, k;
    for (i = 0; i < 10; i++)
        l_392[i] = 0x3772DA2DL;
    for (i = 0; i < 7; i++)
        l_399[i] = &l_397;
    if ((safe_mod_func_uint32_t_u_u(((l_358 , ((l_359 , ((((*l_377) = (safe_sub_func_int8_t_s_s((((safe_rshift_func_int64_t_s_u((safe_rshift_func_uint8_t_u_s((((*l_366) &= (g_248[7][3] || l_359.f1)) > (((safe_mul_func_int64_t_s_s((safe_add_func_int16_t_s_s(((l_358.f0 != l_359.f1) && l_359.f0), (safe_add_func_uint32_t_u_u((l_359.f0 != (safe_rshift_func_int16_t_s_u((((***g_305) == l_375) <= 0x58L), g_352[0][1][3].f0))), l_359.f0)))), l_359.f1)) == l_359.f0) && 255UL)), l_359.f1)), l_358.f0)) != (*g_164)) > l_359.f1), l_359.f0))) & (-1L)) ^ l_359.f1)) < 0x56A64D3B09A29ADELL)) | l_378), 0x7019B247L)))
    { /* block id: 165 */
        int32_t *l_379 = &g_52[0][6][3];
        int32_t *l_380 = &g_52[0][2][3];
        int32_t *l_381 = &g_122;
        int32_t *l_382 = &g_122;
        int32_t *l_383 = &g_52[0][6][3];
        int32_t *l_384 = &g_122;
        int32_t *l_385 = (void*)0;
        int32_t *l_386 = &g_52[0][5][3];
        int32_t *l_387 = &g_52[0][6][3];
        int32_t *l_388 = (void*)0;
        int32_t *l_389 = (void*)0;
        int32_t *l_390[6][7] = {{(void*)0,&g_52[0][6][3],&g_52[0][6][3],(void*)0,(void*)0,&g_52[0][6][3],&g_52[0][6][3]},{&g_122,(void*)0,&g_122,(void*)0,&g_122,(void*)0,&g_122},{(void*)0,(void*)0,&g_52[0][6][3],&g_52[0][6][3],(void*)0,(void*)0,&g_52[0][6][3]},{&g_122,(void*)0,&g_122,(void*)0,&g_122,(void*)0,&g_122},{(void*)0,&g_52[0][6][3],&g_52[0][6][3],(void*)0,(void*)0,&g_52[0][6][3],&g_52[0][6][3]},{&g_122,(void*)0,&g_122,(void*)0,&g_122,(void*)0,&g_122}};
        int i, j;
        g_393--;
    }
    else
    { /* block id: 167 */
        int32_t *l_396[6];
        int i;
        for (i = 0; i < 6; i++)
            l_396[i] = &l_392[8];
        g_122 ^= 0xB4A65A11L;
    }
    g_400 = l_397;
    (*l_403) = l_402;
    (*l_413) = (safe_lshift_func_int8_t_s_u(((l_359 , l_359) , 0x04L), (l_358.f0 | (((g_126[1] , &l_375) == (l_410 = ((**g_305) = l_408))) == (safe_sub_func_int8_t_s_s(l_392[9], 1L))))));
    return l_414;
}


/* ------------------------------------------ */
/*
 * reads : g_47 g_52 g_102 g_3 g_7 g_82 g_48 g_122 g_131 g_134 g_141 g_6 g_230 g_5 g_164 g_163 g_162 g_241 g_248 g_126.f1 g_105 g_297 g_299 g_14 g_305 g_332 g_308 g_352
 * writes: g_47 g_48 g_6 g_102 g_52 g_105 g_122 g_131 g_82 g_134 g_141 g_162 g_241 g_248 g_183 g_293 g_176 g_352
 */
static union U6 ** func_79(uint8_t  p_80)
{ /* block id: 27 */
    int8_t *l_106 = &g_47;
    int32_t l_110[7] = {0x5FA5AF98L,0x5FA5AF98L,0x5FA5AF98L,0x5FA5AF98L,0x5FA5AF98L,0x5FA5AF98L,0x5FA5AF98L};
    uint64_t l_121 = 18446744073709551611UL;
    uint8_t *l_145 = &g_82;
    uint8_t **l_144 = &l_145;
    uint8_t ***l_143 = &l_144;
    uint8_t ****l_142[9] = {&l_143,&l_143,&l_143,&l_143,&l_143,&l_143,&l_143,&l_143,&l_143};
    struct S0 *l_148 = (void*)0;
    struct S5 l_174[8][3] = {{{3698},{3698},{3698}},{{2846},{2846},{2846}},{{3698},{3698},{3698}},{{2846},{2846},{2846}},{{3698},{3698},{3698}},{{2846},{2846},{2846}},{{3698},{3698},{3698}},{{2846},{2846},{2846}}};
    int32_t l_190 = 1L;
    int16_t **l_213[3][3];
    union U6 *l_227 = &g_14;
    union U6 **l_226 = &l_227;
    int16_t l_245 = (-9L);
    int32_t l_280 = (-1L);
    int16_t l_282 = 0L;
    struct S4 l_312 = {59,1540};
    struct S2 l_324 = {69,0xAAL,-592,1550};
    struct S3 *l_353 = &g_352[0][1][3];
    union U6 **l_354 = &g_231;
    int i, j;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
            l_213[i][j] = (void*)0;
    }
    for (g_47 = 0; (g_47 <= 0); g_47 += 1)
    { /* block id: 30 */
        int32_t *l_84 = &g_52[0][6][3];
        union U6 *l_91 = &g_14;
        const int8_t *l_100[8][8][4] = {{{(void*)0,&g_48,&g_48,(void*)0},{&g_48,(void*)0,(void*)0,(void*)0},{&g_48,(void*)0,&g_47,(void*)0},{(void*)0,(void*)0,&g_47,(void*)0},{(void*)0,(void*)0,&g_47,(void*)0},{&g_48,(void*)0,&g_48,(void*)0},{(void*)0,&g_48,&g_47,(void*)0},{&g_47,(void*)0,&g_47,&g_47}},{{(void*)0,&g_48,&g_47,&g_47},{(void*)0,&g_48,&g_47,&g_47},{&g_47,&g_47,&g_48,&g_48},{(void*)0,(void*)0,(void*)0,&g_47},{&g_47,&g_47,&g_47,&g_48},{&g_48,(void*)0,&g_48,&g_47},{&g_48,(void*)0,&g_48,&g_48},{(void*)0,&g_47,&g_48,&g_47}},{{&g_47,(void*)0,&g_47,&g_48},{&g_48,&g_47,&g_47,&g_47},{(void*)0,&g_48,&g_47,&g_47},{&g_47,&g_48,&g_47,&g_47},{(void*)0,(void*)0,&g_47,(void*)0},{&g_48,&g_47,&g_47,&g_48},{&g_47,&g_48,&g_48,&g_47},{(void*)0,(void*)0,&g_48,&g_47}},{{&g_48,&g_47,&g_48,&g_47},{&g_48,(void*)0,&g_47,&g_47},{&g_47,&g_48,(void*)0,&g_48},{(void*)0,&g_47,&g_48,(void*)0},{&g_47,(void*)0,&g_47,&g_47},{(void*)0,&g_48,&g_47,&g_47},{(void*)0,&g_48,&g_47,&g_47},{&g_47,&g_47,&g_48,&g_48}},{{(void*)0,(void*)0,(void*)0,&g_47},{&g_47,&g_47,&g_47,&g_48},{&g_48,(void*)0,&g_48,&g_47},{&g_48,(void*)0,&g_48,&g_48},{(void*)0,&g_47,&g_48,&g_47},{&g_47,(void*)0,&g_47,&g_48},{&g_48,&g_47,&g_47,&g_47},{(void*)0,&g_48,&g_47,&g_47}},{{&g_47,&g_48,&g_47,&g_47},{(void*)0,(void*)0,&g_47,(void*)0},{&g_48,&g_47,&g_47,&g_48},{&g_47,&g_48,&g_48,&g_47},{(void*)0,(void*)0,&g_48,&g_47},{&g_48,&g_47,&g_48,&g_47},{&g_48,(void*)0,&g_47,&g_47},{&g_47,&g_48,(void*)0,&g_48}},{{(void*)0,&g_47,&g_48,(void*)0},{&g_47,(void*)0,&g_47,&g_47},{(void*)0,&g_48,&g_47,&g_47},{(void*)0,&g_48,&g_47,&g_47},{&g_47,&g_47,&g_48,&g_48},{(void*)0,(void*)0,(void*)0,&g_47},{&g_47,&g_47,&g_47,&g_47},{(void*)0,&g_47,(void*)0,&g_47}},{{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_48,(void*)0,&g_48},{(void*)0,&g_47,(void*)0,(void*)0},{&g_47,&g_48,(void*)0,&g_47},{&g_47,(void*)0,&g_47,&g_48},{&g_47,&g_47,&g_47,&g_48},{&g_47,&g_47,(void*)0,&g_48},{&g_47,(void*)0,(void*)0,&g_47}}};
        struct S2 *l_125[1][3][5] = {{{(void*)0,&g_126[1],(void*)0,(void*)0,&g_126[1]},{&g_126[1],(void*)0,(void*)0,&g_126[1],(void*)0},{&g_126[1],&g_126[1],&g_126[1],&g_126[1],&g_126[1]}}};
        uint8_t *l_129 = &g_82;
        uint8_t **l_128 = &l_129;
        int32_t l_154 = 0x7662A5DBL;
        union U6 **l_228 = &l_91;
        struct S4 *l_244 = &g_131;
        uint8_t l_270 = 0UL;
        int32_t l_277 = 0x8DBA8A70L;
        int32_t l_279 = 0xDB94EEF0L;
        struct S4 l_346[5] = {{-17,2674},{-17,2674},{-17,2674},{-17,2674},{-17,2674}};
        int i, j, k;
        for (g_48 = 0; (g_48 >= 0); g_48 -= 1)
        { /* block id: 33 */
            union U6 l_83 = {0xCBABA104L};
            union U6 **l_92 = &l_91;
            int16_t *l_93 = &g_6;
            int8_t *l_99[7][9][4] = {{{(void*)0,&g_48,&g_48,&g_48},{(void*)0,&g_47,(void*)0,(void*)0},{(void*)0,(void*)0,&g_47,(void*)0},{&g_48,(void*)0,&g_48,(void*)0},{&g_48,(void*)0,&g_48,&g_48},{&g_48,&g_47,&g_47,&g_48},{(void*)0,&g_48,(void*)0,&g_48},{(void*)0,&g_48,&g_48,&g_47},{(void*)0,&g_48,&g_47,&g_47}},{{&g_47,&g_47,(void*)0,&g_48},{&g_47,(void*)0,&g_47,&g_48},{&g_48,&g_48,&g_48,&g_47},{(void*)0,&g_48,(void*)0,&g_48},{&g_48,(void*)0,&g_48,&g_48},{(void*)0,&g_47,&g_48,&g_47},{&g_48,&g_48,&g_48,&g_47},{&g_48,&g_48,(void*)0,&g_48},{&g_47,&g_48,&g_47,&g_48}},{{&g_48,&g_47,&g_48,&g_48},{&g_48,(void*)0,&g_48,(void*)0},{&g_48,(void*)0,&g_48,(void*)0},{&g_48,(void*)0,&g_47,(void*)0},{&g_47,&g_47,(void*)0,&g_48},{&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48,&g_48},{(void*)0,&g_48,&g_48,&g_47},{&g_48,&g_48,(void*)0,(void*)0}},{{(void*)0,&g_48,&g_48,(void*)0},{&g_48,&g_48,&g_47,&g_47},{&g_47,&g_48,(void*)0,&g_48},{&g_47,&g_48,&g_47,&g_48},{(void*)0,&g_48,&g_48,&g_48},{(void*)0,&g_47,(void*)0,(void*)0},{(void*)0,&g_48,&g_48,&g_47},{&g_47,(void*)0,&g_48,&g_48},{&g_47,&g_47,&g_48,&g_47}},{{&g_47,(void*)0,&g_48,&g_48},{&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,(void*)0,(void*)0},{&g_48,&g_47,&g_48,&g_48},{&g_48,&g_48,&g_47,&g_48},{&g_48,(void*)0,(void*)0,(void*)0},{&g_48,&g_48,&g_48,(void*)0},{&g_47,&g_48,&g_47,(void*)0},{&g_48,(void*)0,&g_47,&g_48}},{{&g_47,&g_48,&g_48,&g_48},{&g_48,&g_47,&g_48,(void*)0},{&g_48,&g_48,&g_48,&g_48},{(void*)0,&g_48,(void*)0,&g_48},{(void*)0,(void*)0,&g_48,&g_47},{&g_48,&g_47,&g_48,&g_48},{&g_48,(void*)0,&g_48,&g_47},{(void*)0,&g_48,(void*)0,(void*)0},{(void*)0,&g_48,&g_48,&g_48}},{{&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,&g_48,&g_48},{&g_47,(void*)0,&g_47,(void*)0},{&g_48,(void*)0,&g_47,&g_47},{&g_47,&g_48,&g_48,&g_47},{&g_48,(void*)0,(void*)0,(void*)0},{&g_48,(void*)0,&g_47,&g_48},{&g_48,&g_48,&g_48,&g_48},{&g_48,&g_48,(void*)0,&g_48}}};
            int8_t **l_98 = &l_99[0][3][0];
            uint32_t *l_101 = &g_102;
            uint16_t *l_103[9][10][2] = {{{&g_7,&g_7},{&g_7,(void*)0},{&g_7,&g_7},{(void*)0,(void*)0},{(void*)0,&g_7},{(void*)0,&g_7},{&g_7,&g_7},{&g_7,&g_7},{(void*)0,(void*)0},{&g_7,&g_7}},{{&g_7,(void*)0},{&g_7,&g_7},{&g_7,&g_7},{&g_7,(void*)0},{(void*)0,(void*)0},{(void*)0,&g_7},{&g_7,&g_7},{&g_7,(void*)0},{(void*)0,&g_7},{&g_7,&g_7}},{{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{(void*)0,(void*)0},{&g_7,&g_7},{&g_7,&g_7},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{&g_7,&g_7},{&g_7,&g_7},{&g_7,(void*)0},{&g_7,&g_7},{&g_7,&g_7},{&g_7,(void*)0},{&g_7,&g_7},{&g_7,(void*)0},{(void*)0,&g_7}},{{(void*)0,(void*)0},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7},{&g_7,&g_7}},{{&g_7,(void*)0},{(void*)0,&g_7},{(void*)0,(void*)0},{&g_7,&g_7},{&g_7,(void*)0},{&g_7,&g_7},{&g_7,&g_7},{(void*)0,&g_7},{&g_7,&g_7},{&g_7,(void*)0}},{{&g_7,(void*)0},{&g_7,&g_7},{&g_7,&g_7},{(void*)0,&g_7},{(void*)0,&g_7},{&g_7,(void*)0},{(void*)0,&g_7},{(void*)0,&g_7},{&g_7,(void*)0},{&g_7,(void*)0}},{{&g_7,&g_7},{(void*)0,&g_7},{(void*)0,(void*)0},{&g_7,&g_7},{(void*)0,&g_7},{(void*)0,&g_7},{&g_7,&g_7},{&g_7,(void*)0},{&g_7,(void*)0},{&g_7,&g_7}},{{&g_7,&g_7},{(void*)0,&g_7},{&g_7,&g_7},{&g_7,(void*)0},{&g_7,&g_7},{&g_7,(void*)0},{(void*)0,&g_7},{(void*)0,(void*)0},{&g_7,&g_7},{&g_7,&g_7}}};
            int32_t l_104 = 0x0FE39EBDL;
            struct S3 l_107 = {-2,8428};
            int32_t *l_123 = (void*)0;
            int32_t *l_124[1][10] = {{&l_110[4],&l_110[4],&l_110[4],&l_110[4],&l_110[4],&l_110[4],&l_110[4],&l_110[4],&l_110[4],&l_110[4]}};
            struct S2 **l_127 = &l_125[0][1][3];
            int i, j, k;
            g_105 = ((((((((((l_83 , l_84) == (void*)0) > ((*l_84) = (safe_mul_func_uint32_t_u_u((safe_add_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((((*l_92) = l_91) != (void*)0), l_83.f0)) > ((*l_93) = (-1L))), ((safe_add_func_uint16_t_u_u((l_104 = ((((*l_101) &= ((((*l_84) ^ (safe_sub_func_uint64_t_u_u(((((*l_98) = &g_48) != l_100[4][6][3]) >= p_80), 0x5F53E4EB4CA122FCLL))) != p_80) > 4L)) , (*l_84)) ^ l_83.f0)), l_83.f0)) == g_3))), g_7)))) == l_83.f0) , 0xBD1FL) > 0x6527L) , p_80) ^ 0xA44AA9F2L) > 0UL) && g_82);
            g_122 |= ((18446744073709551615UL >= ((((*l_98) = l_106) != (l_107 , &g_47)) | (safe_mod_func_int64_t_s_s((l_110[4] , p_80), (safe_mul_func_uint16_t_u_u((g_3 ^ 0x60EB54A4L), (safe_mod_func_int64_t_s_s(((safe_rshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u((((safe_mul_func_uint64_t_u_u((l_121 <= l_110[4]), g_52[0][6][3])) | (*l_84)) != 0UL), l_83.f0)), 9)) > g_52[0][0][4]), g_48)))))))) | (*l_84));
            g_122 ^= ((*l_84) = (&g_14 == l_91));
            (*l_127) = l_125[0][1][3];
            for (l_104 = 0; (l_104 >= 0); l_104 -= 1)
            { /* block id: 48 */
                uint8_t ***l_130 = &l_128;
                struct S4 *l_132 = (void*)0;
                struct S4 *l_133 = &g_131;
                int i, j, k;
                (*l_130) = l_128;
                g_52[l_104][(g_48 + 8)][(g_47 + 3)] = 0x31248EFBL;
                (*l_133) = g_131;
            }
        }
        for (g_82 = 0; (g_82 <= 0); g_82 += 1)
        { /* block id: 56 */
            uint16_t l_160 = 2UL;
            int32_t l_194 = 0x397D913FL;
            uint64_t l_198 = 18446744073709551615UL;
            int16_t *l_208 = &g_5;
            const uint8_t ** const l_220 = (void*)0;
            const uint8_t ** const *l_219 = &l_220;
            const uint8_t ** const **l_218 = &l_219;
            const uint8_t ** const ***l_217 = &l_218;
            union U6 **l_229 = &l_91;
            struct S2 **l_262 = &l_125[0][0][4];
            int32_t l_278[7] = {(-7L),5L,(-7L),(-7L),5L,(-7L),(-7L)};
            uint8_t ***l_292 = &l_144;
            struct S4 l_321 = {-66,1772};
            int i;
            if (p_80)
                break;
            if (l_110[4])
            { /* block id: 58 */
                union U7 **l_140 = &g_134[5][2];
                uint8_t *****l_146 = (void*)0;
                uint8_t *****l_147 = &g_141;
                (*l_140) = (p_80 , g_134[1][0]);
                (*l_147) = (l_142[2] = g_141);
                (*l_84) = g_6;
                l_148 = l_148;
            }
            else
            { /* block id: 64 */
                union U6 l_166 = {0L};
                uint8_t ***l_182 = &l_144;
                uint8_t ***l_186 = &g_184;
                int32_t l_188 = 1L;
                int32_t l_189 = (-5L);
                int32_t l_191 = 0L;
                int32_t l_193[7];
                union U6 *** const l_249 = &l_228;
                union U6 ***l_250[10];
                uint16_t l_283 = 0x36C5L;
                int i;
                for (i = 0; i < 7; i++)
                    l_193[i] = 4L;
                for (i = 0; i < 10; i++)
                    l_250[i] = &l_226;
                for (g_105 = 0; (g_105 <= 2); g_105 += 1)
                { /* block id: 67 */
                    int8_t **l_151[5][2][8] = {{{&l_106,&l_106,(void*)0,&l_106,&l_106,(void*)0,&l_106,&l_106},{&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106}},{{&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106},{&l_106,&l_106,(void*)0,&l_106,&l_106,(void*)0,&l_106,&l_106}},{{&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106},{&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106}},{{&l_106,&l_106,(void*)0,&l_106,&l_106,(void*)0,&l_106,&l_106},{&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106}},{{&l_106,(void*)0,(void*)0,&l_106,(void*)0,(void*)0,&l_106,(void*)0},{&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106,&l_106}}};
                    uint64_t *l_155 = &l_121;
                    uint64_t *l_161 = &g_162;
                    const int8_t ***l_165[6];
                    int32_t l_192 = 0xEE316606L;
                    int32_t l_195 = 1L;
                    int32_t l_196 = 0xEF4C97ADL;
                    int32_t l_197 = 1L;
                    int i, j, k;
                    for (i = 0; i < 6; i++)
                        l_165[i] = &g_163;
                }
                for (g_102 = 0; (g_102 <= 0); g_102 += 1)
                { /* block id: 100 */
                    uint32_t *l_254 = (void*)0;
                    uint32_t *l_255 = &g_241;
                    int32_t l_263 = 0x7D72F3A6L;
                    int32_t l_266 = 0x0A65A28AL;
                    int16_t ***l_268 = &l_213[1][1];
                    int16_t ****l_267 = &l_268;
                    union U6 *l_269 = (void*)0;
                    int32_t l_281 = 0xB7C67877L;
                    for (g_48 = 0; (g_48 >= 0); g_48 -= 1)
                    { /* block id: 103 */
                        int32_t **l_224 = &l_84;
                        union U6 **l_225[3];
                        int i;
                        for (i = 0; i < 3; i++)
                            l_225[i] = &l_91;
                        if (l_194)
                            break;
                        g_131 = g_131;
                        (*l_224) = &g_52[0][6][2];
                        return g_230;
                    }
                    for (g_162 = 0; (g_162 <= 0); g_162 += 1)
                    { /* block id: 111 */
                        uint32_t *l_240 = &g_241;
                        int8_t *l_242 = (void*)0;
                        int8_t *l_243 = &g_48;
                        int64_t *l_246 = (void*)0;
                        int64_t *l_247[9][1][5] = {{{&g_176[1],&g_176[0],&g_176[0],&g_176[0],&g_176[0]}},{{&g_176[0],&g_176[1],&g_176[0],&g_176[0],&g_176[0]}},{{&g_176[0],&g_176[0],(void*)0,&g_176[1],&g_176[1]}},{{&g_176[0],&g_176[0],&g_176[0],(void*)0,&g_176[0]}},{{&g_176[1],&g_176[0],&g_176[0],&g_176[0],&g_176[1]}},{{(void*)0,&g_176[0],&g_176[1],&g_176[0],&g_176[1]}},{{(void*)0,&g_176[1],&g_176[0],&g_176[1],(void*)0}},{{&g_176[0],&g_176[0],&g_176[0],&g_176[1],&g_176[0]}},{{&g_176[0],&g_176[0],(void*)0,&g_176[0],&g_176[0]}}};
                        int i, j, k;
                        g_52[g_162][(g_162 + 4)][(g_162 + 3)] ^= (((g_248[7][3] = (g_131 , (l_194 = (safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_s(((g_5 || ((*l_240) = p_80)) != (g_102 , 4294967295UL)), (((((&p_80 != ((**l_182) = (void*)0)) & p_80) > ((*l_243) |= (*g_164))) , &g_131) != l_244))), (**g_163))) || g_82), l_245)), l_198))))) != (-5L)) && p_80);
                        l_250[8] = l_249;
                    }
                    if ((((~(safe_div_func_uint32_t_u_u(((*l_255)++), p_80))) && (((((safe_rshift_func_uint16_t_u_s(g_48, (((safe_mod_func_int8_t_s_s(((void*)0 != l_262), ((((((l_174[0][0] , &l_213[1][1]) == ((*l_267) = ((((((l_266 &= (l_263 < (safe_mod_func_int32_t_s_s(((void*)0 != &g_141), g_248[7][3])))) >= p_80) >= g_126[1].f1) != p_80) < (*l_84)) , (void*)0))) , l_269) != (void*)0) || 0x3CB9L) | l_189))) == g_52[0][6][3]) != 1L))) ^ g_105) & 0xFEDE261FL) <= l_270) && 0x872E6D592381AE7CLL)) >= (-5L)))
                    { /* block id: 123 */
                        if (l_160)
                            break;
                        return &g_231;
                    }
                    else
                    { /* block id: 126 */
                        int8_t l_271 = 0x1AL;
                        int32_t *l_272 = &l_266;
                        int32_t *l_273 = &l_188;
                        int32_t *l_274 = &l_191;
                        int32_t *l_275 = (void*)0;
                        int32_t *l_276[10] = {&l_266,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266,&l_266};
                        int32_t **l_286 = (void*)0;
                        int32_t **l_287 = &l_276[1];
                        int i;
                        l_283++;
                        (*l_287) = &l_194;
                    }
                }
            }
            for (l_160 = 10; (l_160 == 9); --l_160)
            { /* block id: 134 */
                int16_t l_310 = 0x7D5EL;
                int32_t *l_315 = &l_190;
                struct S4 *l_350 = (void*)0;
                for (l_277 = 0; (l_277 == 23); l_277++)
                { /* block id: 137 */
                    uint64_t l_316 = 18446744073709551606UL;
                    uint64_t *l_327[5] = {&l_121,&l_121,&l_121,&l_121,&l_121};
                    int32_t *l_349 = &l_154;
                    struct S4 **l_351 = &l_350;
                    int i;
                    g_293 = (g_183[8] = l_292);
                    if ((g_52[0][6][3] <= p_80))
                    { /* block id: 140 */
                        union U7 **l_296 = &g_134[2][0];
                        int64_t *l_309 = &g_176[1];
                        int32_t *l_311 = &g_122;
                        (*l_311) ^= ((safe_mod_func_int8_t_s_s((((*l_296) = g_134[5][1]) == g_297), ((g_299[4][5][0] , ((*l_309) = (safe_sub_func_int32_t_s_s(((*l_84) = (safe_add_func_int16_t_s_s((~l_278[4]), p_80))), (((**l_229) , g_305) != &g_306))))) & l_310))) >= g_47);
                    }
                    else
                    { /* block id: 145 */
                        int32_t *l_313 = (void*)0;
                        int32_t **l_314[7][9] = {{&l_84,&l_313,&l_84,&l_313,&l_313,&l_313,&l_84,&l_313,&l_84},{&l_84,&l_313,&l_84,&l_313,&l_313,&l_313,&l_84,&l_313,&l_84},{&l_84,&l_313,&l_84,&l_313,&l_313,&l_313,&l_84,&l_313,&l_84},{&l_84,&l_313,&l_84,&l_313,&l_313,&l_313,&l_84,&l_313,&l_84},{&l_84,&l_313,&l_84,&l_313,&l_313,&l_313,&l_84,&l_313,&l_84},{&l_84,&l_313,&l_84,&l_313,&l_313,&l_313,&l_84,&l_313,&l_84},{&l_84,&l_313,&l_84,&l_313,&l_313,&l_313,&l_84,&l_313,&l_84}};
                        int i, j;
                        (*l_244) = l_312;
                        l_315 = l_313;
                        ++l_316;
                    }
                    (*l_84) = (safe_mul_func_uint32_t_u_u((l_321 , ((((*l_349) |= (((safe_mod_func_uint8_t_u_u((l_324 , 0xF7L), (safe_sub_func_uint64_t_u_u((--g_162), (safe_add_func_int64_t_s_s((g_332[9][2] != &l_316), ((g_241 , (safe_sub_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((safe_mul_func_uint64_t_u_u((safe_rshift_func_uint32_t_u_u((safe_add_func_int16_t_s_s(((*g_308) = (l_346[2] , (safe_mod_func_int8_t_s_s((&l_228 != (void*)0), p_80)))), (-7L))), 18)), p_80)) < l_316), 2)), p_80))) , (-10L)))))))) >= 0xC5A6L) && g_48)) , l_194) ^ 1UL)), g_48));
                    (*l_351) = l_350;
                }
            }
        }
    }
    (*l_353) = g_352[0][1][3];
    return l_354;
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_3, "g_3", print_hash_value);
    transparent_crc(g_5, "g_5", print_hash_value);
    transparent_crc(g_6, "g_6", print_hash_value);
    transparent_crc(g_7, "g_7", print_hash_value);
    transparent_crc(g_12.f0, "g_12.f0", print_hash_value);
    transparent_crc(g_12.f1, "g_12.f1", print_hash_value);
    transparent_crc(g_12.f2, "g_12.f2", print_hash_value);
    transparent_crc(g_12.f3, "g_12.f3", print_hash_value);
    transparent_crc(g_14.f0, "g_14.f0", print_hash_value);
    transparent_crc(g_47, "g_47", print_hash_value);
    transparent_crc(g_48, "g_48", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 9; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_52[i][j][k], "g_52[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_53, "g_53", print_hash_value);
    transparent_crc(g_82, "g_82", print_hash_value);
    transparent_crc(g_102, "g_102", print_hash_value);
    transparent_crc(g_105, "g_105", print_hash_value);
    transparent_crc(g_122, "g_122", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_126[i].f0, "g_126[i].f0", print_hash_value);
        transparent_crc(g_126[i].f1, "g_126[i].f1", print_hash_value);
        transparent_crc(g_126[i].f2, "g_126[i].f2", print_hash_value);
        transparent_crc(g_126[i].f3, "g_126[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_131.f0, "g_131.f0", print_hash_value);
    transparent_crc(g_131.f1, "g_131.f1", print_hash_value);
    transparent_crc(g_135.f0, "g_135.f0", print_hash_value);
    transparent_crc(g_136.f0, "g_136.f0", print_hash_value);
    transparent_crc(g_137.f0, "g_137.f0", print_hash_value);
    transparent_crc(g_138.f0, "g_138.f0", print_hash_value);
    transparent_crc(g_139.f0, "g_139.f0", print_hash_value);
    transparent_crc(g_162, "g_162", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_176[i], "g_176[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_202.f0, "g_202.f0", print_hash_value);
    transparent_crc(g_202.f1, "g_202.f1", print_hash_value);
    transparent_crc(g_202.f2, "g_202.f2", print_hash_value);
    transparent_crc(g_202.f3, "g_202.f3", print_hash_value);
    transparent_crc(g_241, "g_241", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_248[i][j], "g_248[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_298.f0, "g_298.f0", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_299[i][j][k].f0, "g_299[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_333, "g_333", print_hash_value);
    transparent_crc(g_334, "g_334", print_hash_value);
    transparent_crc(g_335, "g_335", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 10; k++)
            {
                transparent_crc(g_352[i][j][k].f0, "g_352[i][j][k].f0", print_hash_value);
                transparent_crc(g_352[i][j][k].f1, "g_352[i][j][k].f1", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_393, "g_393", print_hash_value);
    transparent_crc(g_401.f0, "g_401.f0", print_hash_value);
    transparent_crc(g_401.f1, "g_401.f1", print_hash_value);
    transparent_crc(g_401.f2, "g_401.f2", print_hash_value);
    transparent_crc(g_401.f3, "g_401.f3", print_hash_value);
    transparent_crc(g_464, "g_464", print_hash_value);
    transparent_crc(g_469, "g_469", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_503[i], "g_503[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_511, "g_511", print_hash_value);
    transparent_crc(g_515, "g_515", print_hash_value);
    transparent_crc(g_566.f0, "g_566.f0", print_hash_value);
    transparent_crc(g_566.f1, "g_566.f1", print_hash_value);
    transparent_crc(g_566.f2, "g_566.f2", print_hash_value);
    transparent_crc(g_566.f3, "g_566.f3", print_hash_value);
    transparent_crc(g_599, "g_599", print_hash_value);
    transparent_crc(g_601.f0, "g_601.f0", print_hash_value);
    transparent_crc(g_605.f0, "g_605.f0", print_hash_value);
    transparent_crc(g_605.f1, "g_605.f1", print_hash_value);
    transparent_crc(g_607.f0, "g_607.f0", print_hash_value);
    transparent_crc(g_607.f1, "g_607.f1", print_hash_value);
    transparent_crc(g_631.f0, "g_631.f0", print_hash_value);
    transparent_crc(g_631.f1, "g_631.f1", print_hash_value);
    transparent_crc(g_631.f2, "g_631.f2", print_hash_value);
    transparent_crc(g_631.f3, "g_631.f3", print_hash_value);
    transparent_crc(g_631.f4, "g_631.f4", print_hash_value);
    transparent_crc(g_631.f5, "g_631.f5", print_hash_value);
    transparent_crc(g_631.f6, "g_631.f6", print_hash_value);
    transparent_crc(g_631.f7, "g_631.f7", print_hash_value);
    transparent_crc(g_631.f8, "g_631.f8", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 7; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_634[i][j][k].f0, "g_634[i][j][k].f0", print_hash_value);
                transparent_crc(g_634[i][j][k].f1, "g_634[i][j][k].f1", print_hash_value);
                transparent_crc(g_634[i][j][k].f2, "g_634[i][j][k].f2", print_hash_value);
                transparent_crc(g_634[i][j][k].f3, "g_634[i][j][k].f3", print_hash_value);
                transparent_crc(g_634[i][j][k].f4, "g_634[i][j][k].f4", print_hash_value);
                transparent_crc(g_634[i][j][k].f5, "g_634[i][j][k].f5", print_hash_value);
                transparent_crc(g_634[i][j][k].f6, "g_634[i][j][k].f6", print_hash_value);
                transparent_crc(g_634[i][j][k].f7, "g_634[i][j][k].f7", print_hash_value);
                transparent_crc(g_634[i][j][k].f8, "g_634[i][j][k].f8", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_635.f0, "g_635.f0", print_hash_value);
    transparent_crc(g_635.f1, "g_635.f1", print_hash_value);
    transparent_crc(g_635.f2, "g_635.f2", print_hash_value);
    transparent_crc(g_635.f3, "g_635.f3", print_hash_value);
    transparent_crc(g_635.f4, "g_635.f4", print_hash_value);
    transparent_crc(g_635.f5, "g_635.f5", print_hash_value);
    transparent_crc(g_635.f6, "g_635.f6", print_hash_value);
    transparent_crc(g_635.f7, "g_635.f7", print_hash_value);
    transparent_crc(g_635.f8, "g_635.f8", print_hash_value);
    transparent_crc(g_639.f0, "g_639.f0", print_hash_value);
    transparent_crc(g_639.f1, "g_639.f1", print_hash_value);
    transparent_crc(g_639.f2, "g_639.f2", print_hash_value);
    transparent_crc(g_639.f3, "g_639.f3", print_hash_value);
    transparent_crc(g_644.f0, "g_644.f0", print_hash_value);
    transparent_crc(g_644.f1, "g_644.f1", print_hash_value);
    transparent_crc(g_644.f2, "g_644.f2", print_hash_value);
    transparent_crc(g_644.f3, "g_644.f3", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_698[i].f0, "g_698[i].f0", print_hash_value);
        transparent_crc(g_698[i].f1, "g_698[i].f1", print_hash_value);
        transparent_crc(g_698[i].f2, "g_698[i].f2", print_hash_value);
        transparent_crc(g_698[i].f3, "g_698[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_748.f0, "g_748.f0", print_hash_value);
    transparent_crc(g_748.f1, "g_748.f1", print_hash_value);
    transparent_crc(g_748.f2, "g_748.f2", print_hash_value);
    transparent_crc(g_748.f3, "g_748.f3", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 4; j++)
        {
            transparent_crc(g_772[i][j].f0, "g_772[i][j].f0", print_hash_value);
            transparent_crc(g_772[i][j].f1, "g_772[i][j].f1", print_hash_value);
            transparent_crc(g_772[i][j].f2, "g_772[i][j].f2", print_hash_value);
            transparent_crc(g_772[i][j].f3, "g_772[i][j].f3", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_774.f0, "g_774.f0", print_hash_value);
    transparent_crc(g_774.f1, "g_774.f1", print_hash_value);
    transparent_crc(g_774.f2, "g_774.f2", print_hash_value);
    transparent_crc(g_774.f3, "g_774.f3", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 1; j++)
        {
            for (k = 0; k < 9; k++)
            {
                transparent_crc(g_803[i][j][k], "g_803[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_814, "g_814", print_hash_value);
    transparent_crc(g_818, "g_818", print_hash_value);
    transparent_crc(g_826, "g_826", print_hash_value);
    transparent_crc(g_831.f0, "g_831.f0", print_hash_value);
    transparent_crc(g_863.f0, "g_863.f0", print_hash_value);
    transparent_crc(g_951.f0, "g_951.f0", print_hash_value);
    transparent_crc(g_951.f1, "g_951.f1", print_hash_value);
    transparent_crc(g_951.f2, "g_951.f2", print_hash_value);
    transparent_crc(g_951.f3, "g_951.f3", print_hash_value);
    transparent_crc(g_951.f4, "g_951.f4", print_hash_value);
    transparent_crc(g_951.f5, "g_951.f5", print_hash_value);
    transparent_crc(g_951.f6, "g_951.f6", print_hash_value);
    transparent_crc(g_951.f7, "g_951.f7", print_hash_value);
    transparent_crc(g_951.f8, "g_951.f8", print_hash_value);
    transparent_crc(g_953.f0, "g_953.f0", print_hash_value);
    transparent_crc(g_953.f1, "g_953.f1", print_hash_value);
    transparent_crc(g_953.f2, "g_953.f2", print_hash_value);
    transparent_crc(g_953.f3, "g_953.f3", print_hash_value);
    transparent_crc(g_953.f4, "g_953.f4", print_hash_value);
    transparent_crc(g_953.f5, "g_953.f5", print_hash_value);
    transparent_crc(g_953.f6, "g_953.f6", print_hash_value);
    transparent_crc(g_953.f7, "g_953.f7", print_hash_value);
    transparent_crc(g_953.f8, "g_953.f8", print_hash_value);
    transparent_crc(g_957, "g_957", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_972[i][j].f0, "g_972[i][j].f0", print_hash_value);
            transparent_crc(g_972[i][j].f1, "g_972[i][j].f1", print_hash_value);
            transparent_crc(g_972[i][j].f2, "g_972[i][j].f2", print_hash_value);
            transparent_crc(g_972[i][j].f3, "g_972[i][j].f3", print_hash_value);
            transparent_crc(g_972[i][j].f4, "g_972[i][j].f4", print_hash_value);
            transparent_crc(g_972[i][j].f5, "g_972[i][j].f5", print_hash_value);
            transparent_crc(g_972[i][j].f6, "g_972[i][j].f6", print_hash_value);
            transparent_crc(g_972[i][j].f7, "g_972[i][j].f7", print_hash_value);
            transparent_crc(g_972[i][j].f8, "g_972[i][j].f8", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1014, "g_1014", print_hash_value);
    transparent_crc(g_1055.f0, "g_1055.f0", print_hash_value);
    transparent_crc(g_1088.f0, "g_1088.f0", print_hash_value);
    transparent_crc(g_1088.f1, "g_1088.f1", print_hash_value);
    transparent_crc(g_1088.f2, "g_1088.f2", print_hash_value);
    transparent_crc(g_1088.f3, "g_1088.f3", print_hash_value);
    transparent_crc(g_1110.f0, "g_1110.f0", print_hash_value);
    transparent_crc(g_1110.f1, "g_1110.f1", print_hash_value);
    transparent_crc(g_1110.f2, "g_1110.f2", print_hash_value);
    transparent_crc(g_1110.f3, "g_1110.f3", print_hash_value);
    transparent_crc(g_1110.f4, "g_1110.f4", print_hash_value);
    transparent_crc(g_1110.f5, "g_1110.f5", print_hash_value);
    transparent_crc(g_1110.f6, "g_1110.f6", print_hash_value);
    transparent_crc(g_1110.f7, "g_1110.f7", print_hash_value);
    transparent_crc(g_1110.f8, "g_1110.f8", print_hash_value);
    transparent_crc(g_1124.f0, "g_1124.f0", print_hash_value);
    transparent_crc(g_1124.f1, "g_1124.f1", print_hash_value);
    transparent_crc(g_1124.f2, "g_1124.f2", print_hash_value);
    transparent_crc(g_1124.f3, "g_1124.f3", print_hash_value);
    transparent_crc(g_1133.f0, "g_1133.f0", print_hash_value);
    transparent_crc(g_1218, "g_1218", print_hash_value);
    transparent_crc(g_1235.f0, "g_1235.f0", print_hash_value);
    transparent_crc(g_1235.f1, "g_1235.f1", print_hash_value);
    transparent_crc(g_1235.f2, "g_1235.f2", print_hash_value);
    transparent_crc(g_1235.f3, "g_1235.f3", print_hash_value);
    transparent_crc(g_1291, "g_1291", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 309
   depth: 1, occurrence: 42
XXX total union variables: 8

XXX non-zero bitfields defined in structs: 17
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 4
XXX structs with bitfields in the program: 78
breakdown:
   indirect level: 0, occurrence: 41
   indirect level: 1, occurrence: 23
   indirect level: 2, occurrence: 10
   indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 28
breakdown:
   indirect level: 0, occurrence: 28
XXX times a bitfields struct's address is taken: 38
XXX times a bitfields struct on LHS: 6
XXX times a bitfields struct on RHS: 65
XXX times a single bitfield on LHS: 6
XXX times a single bitfield on RHS: 64

XXX max expression depth: 42
breakdown:
   depth: 1, occurrence: 213
   depth: 2, occurrence: 40
   depth: 3, occurrence: 4
   depth: 4, occurrence: 3
   depth: 5, occurrence: 2
   depth: 6, occurrence: 1
   depth: 9, occurrence: 1
   depth: 10, occurrence: 1
   depth: 11, occurrence: 1
   depth: 12, occurrence: 3
   depth: 13, occurrence: 3
   depth: 14, occurrence: 4
   depth: 15, occurrence: 1
   depth: 17, occurrence: 1
   depth: 18, occurrence: 1
   depth: 19, occurrence: 3
   depth: 20, occurrence: 2
   depth: 21, occurrence: 1
   depth: 22, occurrence: 1
   depth: 23, occurrence: 1
   depth: 24, occurrence: 2
   depth: 25, occurrence: 2
   depth: 26, occurrence: 3
   depth: 27, occurrence: 2
   depth: 28, occurrence: 2
   depth: 30, occurrence: 1
   depth: 31, occurrence: 1
   depth: 32, occurrence: 2
   depth: 34, occurrence: 1
   depth: 36, occurrence: 1
   depth: 37, occurrence: 1
   depth: 42, occurrence: 1

XXX total number of pointers: 397

XXX times a variable address is taken: 920
XXX times a pointer is dereferenced on RHS: 89
breakdown:
   depth: 1, occurrence: 64
   depth: 2, occurrence: 19
   depth: 3, occurrence: 3
   depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 160
breakdown:
   depth: 1, occurrence: 149
   depth: 2, occurrence: 5
   depth: 3, occurrence: 4
   depth: 4, occurrence: 2
XXX times a pointer is compared with null: 23
XXX times a pointer is compared with address of another variable: 5
XXX times a pointer is compared with another pointer: 4
XXX times a pointer is qualified to be dereferenced: 4044

XXX max dereference level: 4
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 733
   level: 2, occurrence: 137
   level: 3, occurrence: 30
   level: 4, occurrence: 18
XXX number of pointers point to pointers: 169
XXX number of pointers point to scalars: 169
XXX number of pointers point to structs: 41
XXX percent of pointers has null in alias set: 27.7
XXX average alias set size: 1.34

XXX times a non-volatile is read: 872
XXX times a non-volatile is write: 477
XXX times a volatile is read: 10
XXX    times read thru a pointer: 1
XXX times a volatile is write: 6
XXX    times written thru a pointer: 1
XXX times a volatile is available for access: 1.03e+03
XXX percentage of non-volatile access: 98.8

XXX forward jumps: 1
XXX backward jumps: 3

XXX stmts: 196
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 33
   depth: 1, occurrence: 24
   depth: 2, occurrence: 33
   depth: 3, occurrence: 32
   depth: 4, occurrence: 31
   depth: 5, occurrence: 43

XXX percentage a fresh-made variable is used: 21.1
XXX percentage an existing variable is used: 78.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

 /********************* This is a debug version  **********************/


/* Found checksum difference between compiler implementations */
/* gcc -O0 -w : F4FE14FD */
/* gcc -O1 -w : F4FE14FD */
/* gcc -O2 -w : F4FE14FD */
/* gcc -O3 -w : 86CFCFF0 */
/* gcc -Os -w : F4FE14FD */
/* clang -O0 -w : F4FE14FD */
/* clang -O1 -w : F4FE14FD */
/* clang -O2 -w : F4FE14FD */
/* clang -O3 -w : F4FE14FD */
/* clang -Os -w : F4FE14FD */
/* please refer to http://embed.cs.utah.edu/csmith/using.html on how to report a bug */
